NutzCN Logo
问答 如何做单元测试的时候,注入对象??
发布于 3062天前 作者 qq_cc72d8e9 4486 次浏览 复制 上一个帖子 下一个帖子
标签: junit ioc

如何做单元测试的时候,注入对象??。用junit做单元测试!
或者说在nutz中又没做单元测试的工具!

6 回复

做个基类就好了, 需要什么对象就ioc.get,或者在_before里面设置好.

package net.wendal.nutzbook;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.IocLoader;
import org.nutz.ioc.impl.NutIoc;
import org.nutz.ioc.loader.combo.ComboIocLoader;
import org.nutz.mvc.annotation.IocBy;

public class TestBase extends Assert {

	protected Ioc ioc;
	
	@Before
	public void before() throws Exception {
		IocBy iocBy = MainModule.class.getAnnotation(IocBy.class);
		IocLoader loader = new ComboIocLoader(iocBy.args());
		ioc = new NutIoc(loader);
		_before();
	}
	
	@After
	public void after() throws Exception {
		_after();
		if (ioc != null) {
			ioc.depose();
		}
	}

	protected void _before() throws Exception {}
	protected void _after() throws Exception {}
}

好的额。谢谢兽!

@wendal 不extends Assert也没事吧!extends Assert以后,启动tomcat报错了。 256632415043804747_png

没事, 我习惯继承一下而已

@wendal 做单元测试的时候如何获得Request,需要添加spring的包么?

用mockit或者nutz源码中的mock servlet, 纯粹看你喜欢了

添加回复
请先登陆
回到顶部