Junit单元测试指南


必要条件

相关配置

  • 位置

        /shop-core/src/test/resources/config
    

    将这里面的相关配置配置好,尤其是数据库的配置

  • 必须继承SpringTestSupport

    public class GoodsQueryManagerTest extends SpringTestSupport {
    ...
    

    DEMO

  • 业务类测试
    @Autowired
    private IGoodsQueryManager goodsQueryManager; 


    @Test
    public void testAdd() throws Exception {

        Integer[] goodsidAr =new Integer[] {1,2};
        List  goodsList  =goodsQueryManager.query(goodsidAr);

        //做相应的断言
    }
  • Controller测试

    简单参数式
      @Test
      public void testAdd() throws Exception {
          mockMvc.perform(  MockMvcRequestBuilders.get("/xxx.do").param("name", "value") );
      }
    
    多参数式
      @Test
      public void testAdd() throws Exception {
          MultiValueMap<String, String> params = new  LinkedMultiValueMap<>();
          params.add("name", "wf");
          params.add("age","35");
          mockMvc.p
    
    Json式
      @Test
      public void testAdd() throws Exception {
          String json ="{ xxx }";
          mockMvc.perform(  MockMvcRequestBuilders.get("/xxx.do").contentType(MediaType.APPLICATION_JSON_UTF8).content(json));
      }
    

    规范

  • 位置
    必须在/src/test/java 中
    
  • 包名
    和测试的业务类包名相同
    
  • 类名
    必须以 <测试目标类>Test.java来命名
    如:GoodsControllerTest
    

results matching ""

    No results matching ""