zoukankan      html  css  js  c++  java
  • 测试框架简单了解

    单元测试基本概念:

      被测系统:

      测试替身:

      测试夹具: 测试前后进行自动初始化、回收的工作

      测试用例:测试夹具(可选)+测试方法

      测试套件:将测试用例变成一种对象使用。可批量运行测试用例

    TestNG:

      @Test

      @BeforeClass,@AfterClass,@BeforeMethod,@AfterMethod

      @Test参数使用:

      超时测试:@Time(timeOut = 10)

      参数化测试:@DataProvider(name="testParam")  @Test(dataProvider = "testParam")

      分组测试:@Test(groups={"group1", "group2"})

      依赖测试:@Test(dependsOnMethod={"testMethod1", "testMethod2"})  @Test(dependsOnGroups={"group1", "group2"}, alwaysRun=true)

    模拟测试:Mockito

      创建moke对象:

      mock(UserService.class);  

      @Mock User mockUser; +  init(){ MockitoAnnotaiins.initMocks(this);}

      when(mockService.findUserByUserName("tom")).thenReturn(new User("tom", "1234")); //对方法设定返回值

      doReturn(true).when(mockServiceImpl).hasMatchUser("tom","1234");

      verify(mockUserService, atMost(1)).findUserByUserName("tom”)验证交互次数

    Unitils:测试整合

      模块:Spring Module、DbUnit

      集成Spring: 

        @SpringApplicationContext

        @SpringBean、@SpringBeanByName、@SpringBeanByType

      集成DbUnit:

        @DataSet、@Expected DataSet

        可以使用excel、xml等自定义测试数据

      Spring Servlet API、 Spring RestTemplate

    仅仅了解一些简单概念,常用测试方式,测试框架。丰富一下知识面吧。

  • 相关阅读:
    IDEA运行测试错误Failed to resolve org.junit.platform:junit-platform-launcher
    mysql索引基本原理
    as3.0声音波形系列03_十组合
    as3.0声音波形系列02_六组合
    as3.0声音波形系列01_八组合
    FiltersEffect(效果)
    AS3 TransitionManager 自带特效类
    as3 判断鼠标移动方向
    AS3代码生成xml方法
    求线段的交点
  • 原文地址:https://www.cnblogs.com/aigeileshei/p/9530262.html
Copyright © 2011-2022 走看看