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