NutzCN Logo
问答 nutzboot junit 如何整合使用
发布于 2473天前 作者 hzl7652 2567 次浏览 复制 上一个帖子 下一个帖子
标签:

非nutzboot环境添加下面的runner就行,nutzboot如何使用

public class MyNutTestRunner extends NutTestRunner {

    public MyNutTestRunner(Class<?> klass) throws InitializationError {
        super(klass);
    }

    
    /**
     * 可覆盖createIoc,实现参数覆盖, bean替换,等定制.
     */
    protected Ioc createIoc() {
        Ioc ioc = null;
        try {
            ioc = new NutIoc(new ComboIocLoader("*js", "ioc/", "*anno", "com.leiwenjie.base.support.base",
                    "com.leiwenjie.base.support.user.dao"));
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return ioc;
    }
}
6 回复

NbApp可以用非阻塞的方式启动的

public class TestAbc {
    NbApp app;
    Ioc ioc;
    @Before
    public void before() {
          app = new NbApp(MainLauncher.class);
          app.start();
          Lang.quiteSleep(2000);//一般两秒启动完了吧
    }
    @After
    public void after() {
          if (app != null) app.shutdown();
     }
    
    @Test
     public void test_axxxx() {
            UserService users = ioc.get(UserService.class);
     }
}

  UserService users = ioc.get(UserService.class);

兽总,在单元测试方法 里手动 获取 bean ioc.get(UserService.class); 这样比较麻烦还有别的方法 吗

暂时木有, 看来要增强一下单元测试相关的支持了

好的,如果类似NutTestRunner的方式就很好

@wendal 是的,单元测试这块很有必要加强

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