应用java架构建立可器重功能测试分五步:应用junit建立可重用的检测基本类应用mockito建立可重用的模拟对象创建可重用的单元测试卷应用数字驱动检测(ddt)根据实战案例认证可复用性,进而简化和加快实验过程。
应用Java架构建立可重用的功能测试在各类软件项目中,撰写可重用的功能测试尤为重要,能节省时间精力,保证代码质量。以下属于怎么使用Java架构,如JUnit和Mockito,建立可重用的功能测试。
zvvq好,好zvvq
应用JUnit建立可重用的检测基本类
内容来自samhan666
第一步是创建一个基本测试类,包括通用测试标准和设置。实例如下所示:
importorg.junit.Before; copyright zvvq
importorg.junit.Test; 内容来自samhan
publicabstractclassBaseTestClass{ 内容来自samhan666
@Before
publicvoidsetup(){ 内容来自zvvq
//在这里设定接口测试
}
本文来自zvvq
@Test 内容来自zvvq,别采集哟
public abstract void testSomething(); 内容来自zvvq
} 内容来自zvvq,别采集哟
应用Mockito建立可重用的模拟对象 内容来自zvvq,别采集哟
模拟对象允许您检测和外部依存关系交互的编码。Mockito提供了一个简约的API来创建模拟对象。比如:
copyright zvvq
importorg.mockito.Mockito;
zvvq.cn
publicclassMockTest{
@Test
本文来自zvvq
publicvoidtestWithMock(){ 内容来自zvvq
//建立模拟对象 zvvq好,好zvvq
MyInterface mock = Mockito.mock(MyInterface.class);
// 设定仿真模拟个人行为 本文来自zvvq
Mockito.when(mock.doSomething()).thenReturn("Hello"); 内容来自zvvq,别采集哟
// 实行检测 zvvq.cn
assertEquals("Hello", mock.doSomething()); zvvq.cn
}
} 内容来自samhan666
建立可重用的单元测试卷
在原有测试类中建立可重用的单元测试卷,能够被测试类传承。比如: copyright zvvq
publicclassMyTestClassextendsBaseTestClass{
zvvq
@Test
publicvoidtestSomethingSpecific(){
copyright zvvq
//实际检测逻辑性
} 内容来自zvvq,别采集哟
} zvvq
应用数字驱动检测(DDT) 内容来自samhan666
DDT允许您采用不同的数据组合运作单元测试卷,以验证各个场景。JUnit带来了@ParameterizedTest注释来支撑DDT。比如: copyright zvvq
importorg.junit.runners.Parameterized;
内容来自samhan666
importorg.junit.runner.RunWith; 本文来自zvvq
@RunWith(Parameterized.class)
publicclassDataDrivenTest{
@Parameterized.Parameters 内容来自zvvq,别采集哟
publicstaticIterabledata(){
returnArrays.asList(newObject[][]{{1,2,3},{4,5,9}}); 内容来自samhan
}
@Parameterized.Parameter(0) 内容来自samhan
publicintnum1; 内容来自zvvq
@Parameterized.Parameter(1)
zvvq.cn
publicintnum2; zvvq好,好zvvq
@Parameterized.Parameter(2) 内容来自zvvq,别采集哟
publicintexpectedResult; 本文来自zvvq
@Test 本文来自zvvq
publicvoidtestWithParameters(){ zvvq
assertEquals(expectedResult,num1+num2); zvvq
} zvvq好,好zvvq
}
实战案例
考虑到一个网上购物系统软件的事例。大家可以创建一个可重用的测试类,用以检测购物车的作用,比如: 内容来自samhan666
publicclassCartTestextendsBaseTestClass{
zvvq
privateCartcart;
@Override
内容来自zvvq
publicvoidtestSomething(){ 内容来自samhan666
//检测加入购物车加上和清除产品的作用 本文来自zvvq
cart.addItem("Item1",10); 内容来自samhan
cart.removeItem("Item1",5); 本文来自zvvq
assertEquals(5,cart.getItemCount("Item1")); 内容来自zvvq,别采集哟
}
内容来自zvvq
}
通过创建可重用的功能测试,大家可以简化和加速实验过程,保证编码的稳定性和品质。 zvvq
以上就是关于怎么使用Java架构建立可重用的功能测试?的详细内容,大量欢迎关注其他类似文章!