单元测试

  • 单元测试是开发中很重要的一环,可以从一定程度上保证提测的质量
  • 本框架支持Junit 以及其他的java单测框架

引入单元测试框架,以junit为例

在pom文件里加入这个maven坐标

  1. <dependency>
  2. <groupId>junit</groupId>
  3. <artifactId>junit</artifactId>
  4. <version>4.13</version>
  5. </dependency>

Junit使用方法如下

  • 在test模块的test目录下新建单测需要的类,并继承 MarsJunit
  • 在单测的类里 需要做如下事情,请看示例
  • 一定要注意看注释
  1. /**
  2. * 单测必须 继承 MarsJunit
  3. * 必须添加MarsTest注解,startClass属性必配
  4. */
  5. @MarsTest(startClass=启动类.class)
  6. public class TestServiceTest extends MarsJunit {
  7. // 正常使用注入,只可以注入MarsBean或者DAO
  8. @MarsWrite("testService")
  9. private TestService testService;
  10. // 实现这个方法,并返回配置类对象
  11. public MarsConfig getMarsConfig() {
  12. return new DemoConfig();
  13. }
  14. /**** 下面的用法就是junit的用法 ****/
  15. @Test
  16. public void testSelectList(){
  17. List<Map<String,Object>> list = testService.selectList();
  18. for(Map<String,Object> map : list){
  19. System.out.println(JSONObject.toJSONString(map));
  20. }
  21. Assert.assertNotNull(list);
  22. }
  23. @Test
  24. public void testInsert(){
  25. int i = testService.insert();
  26. Assert.assertEquals(1,i);
  27. }
  28. }