zvvq技术分享网

如何使用Java框架创建可重用的测试用例?(jav

作者:zvvq博客网
导读使用 java框架 创建 可重用测试用例分五步:使用junit创建可重用的测试基础类使用mockito创建可重用的模拟对象创建可重用的单元测试使用数据驱动测试(ddt)通过实战案例验证可重用性

应用java架构建立可器重功能测试分五步:应用junit建立可重用的检测基本类应用mockito建立可重用的模拟对象创建可重用的单元测试卷应用数字驱动检测(ddt)根据实战案例认证可复用性,进而简化和加快实验过程。

本文来自zvvq

内容来自zvvq,别采集哟

应用Java架构建立可重用的功能测试在各类软件项目中,撰写可重用的功能测试尤为重要,能节省时间精力,保证代码质量。以下属于怎么使用Java架构,如JUnit和Mockito,建立可重用的功能测试。

zvvq好,好zvvq

应用JUnit建立可重用的检测基本类

内容来自samhan666

第一步是创建一个基本测试类,包括通用测试标准和设置。实例如下所示:

内容来自samhan

importorg.junit.Before; copyright zvvq

importorg.junit.Test; 内容来自samhan

publicabstractclassBaseTestClass{ 内容来自samhan666

@Before

内容来自zvvq

publicvoidsetup(){ 内容来自zvvq

//在这里设定接口测试

zvvq

}

本文来自zvvq

@Test 内容来自zvvq,别采集哟

public abstract void testSomething(); 内容来自zvvq

} 内容来自zvvq,别采集哟

应用Mockito建立可重用的模拟对象 内容来自zvvq,别采集哟

模拟对象允许您检测和外部依存关系交互的编码。Mockito提供了一个简约的API来创建模拟对象。比如:

copyright zvvq

importorg.mockito.Mockito;

zvvq.cn

publicclassMockTest{

本文来自zvvq

@Test

本文来自zvvq

publicvoidtestWithMock(){ 内容来自zvvq

//建立模拟对象 zvvq好,好zvvq

MyInterface mock = Mockito.mock(MyInterface.class);

zvvq

// 设定仿真模拟个人行为 本文来自zvvq

Mockito.when(mock.doSomething()).thenReturn("Hello"); 内容来自zvvq,别采集哟

// 实行检测 zvvq.cn

assertEquals("Hello", mock.doSomething()); zvvq.cn

}

copyright zvvq

} 内容来自samhan666

建立可重用的单元测试卷

本文来自zvvq

在原有测试类中建立可重用的单元测试卷,能够被测试类传承。比如: copyright zvvq

publicclassMyTestClassextendsBaseTestClass{

zvvq

@Test

本文来自zvvq

publicvoidtestSomethingSpecific(){

copyright zvvq

//实际检测逻辑性

zvvq

} 内容来自zvvq,别采集哟

} zvvq

应用数字驱动检测(DDT) 内容来自samhan666

DDT允许您采用不同的数据组合运作单元测试卷,以验证各个场景。JUnit带来了@ParameterizedTest注释来支撑DDT。比如: copyright zvvq

importorg.junit.runners.Parameterized;

内容来自samhan666

importorg.junit.runner.RunWith; 本文来自zvvq

@RunWith(Parameterized.class)

内容来自zvvq

publicclassDataDrivenTest{

copyright zvvq

@Parameterized.Parameters 内容来自zvvq,别采集哟

publicstaticIterabledata(){

zvvq好,好zvvq

returnArrays.asList(newObject[][]{{1,2,3},{4,5,9}}); 内容来自samhan

}

copyright zvvq

@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

}

zvvq.cn

实战案例

copyright zvvq

考虑到一个网上购物系统软件的事例。大家可以创建一个可重用的测试类,用以检测购物车的作用,比如: 内容来自samhan666

publicclassCartTestextendsBaseTestClass{

zvvq

privateCartcart;

内容来自samhan666

@Override

内容来自zvvq

publicvoidtestSomething(){ 内容来自samhan666

//检测加入购物车加上和清除产品的作用 本文来自zvvq

cart.addItem("Item1",10); 内容来自samhan

cart.removeItem("Item1",5); 本文来自zvvq

assertEquals(5,cart.getItemCount("Item1")); 内容来自zvvq,别采集哟

}

内容来自zvvq

}

zvvq好,好zvvq

通过创建可重用的功能测试,大家可以简化和加速实验过程,保证编码的稳定性和品质。 zvvq

以上就是关于怎么使用Java架构建立可重用的功能测试?的详细内容,大量欢迎关注其他类似文章!

本文来自zvvq