Mars-java 实现单元测试

馋奶兔 提交于 2019-11-28 03:10:28

本篇只介绍了单测的实现,想了解更多可以访问官网:

http://www.mars-framework.com

 

1.在test目录下新建单测需要的类,并继承 MarsJunit
2.把mars.yml文件拷贝到test目录下的resource目录,并修改里面的内容为测试环境的配置,如果不需要改的话,拷贝过来即可,不需要动
3.在单测的类里 需要做如下事情,请看图

/**
 * 单测必须 继承 MarsJunit
 */
public class TestServiceTest extends MarsJunit {

    /**
     * 正常使用注入
     */
    @Resource("testService")
    private TestService testService;

    /**
     * 这个方法必须实现,这个注解也必须要加
     */
    @Before
    public void before(){
        /* 这里必须调用,并传入Main方法所在的包名 */
        init("com.test");
    }

    /**** 下面的用法就是junit的用法 ****/

    @Test
    public void testSelectList(){
        List<Map<String,Object>> list =  testService.selectList();
        for(Map<String,Object> map : list){
            System.out.println(JSONObject.toJSONString(map));
        }
        Assert.assertNotNull(list);
    }

    @Test
    public void testInsert(){
       int i = testService.insert();
       Assert.assertEquals(1,i);
    }
}

注意:本框架只可以对service,dao进行单测,不能对controller单测,这么做是为了鼓励大家把业务逻辑都封装在service层,而不要在controller里写太多逻辑处理

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!