1.在test目录下新建单测需要的类,并继承 MarsJunit2.把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里写太多逻辑处理
generated by haroopad