单元测试

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

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

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

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13</version>
</dependency>

Junit使用方法如下

  • 在test模块的test目录下新建单测需要的类,并继承 MarsJunit
  • 在单测的类里 需要做如下事情,请看示例
  • 一定要注意看注释
/**
 * 单测必须 继承 MarsJunit
 * 必须添加MarsTest注解,startClass属性必配
 */
@MarsTest(startClass=启动类.class)
public class TestServiceTest extends MarsJunit {

    // 正常使用注入,只可以注入MarsBean或者DAO
    @MarsWrite("testService")
    private TestService testService;

    // 实现这个方法,并返回配置类对象
    public MarsConfig getMarsConfig() {
        return new DemoConfig();
    }


    /**** 下面的用法就是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);
    }
}

results matching ""

    No results matching ""