Junit使用方法如下

  • 在test目录下新建单测需要的类,并继承 MarsJunit
  • 把mars.yml文件拷贝到test目录下的resource目录,并修改里面的内容为测试环境的配置,如果不需要改的话,拷贝过来即可,不需要动
  • 在单测的类里 需要做如下事情,请看示例
  • 一定要注意看注释
/**
 * 单测必须 继承 MarsJunit
 */
public class TestServiceTest extends MarsJunit {

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

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

    /**** 下面的用法就是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里写太多逻辑处理

results matching ""

    No results matching ""