ZVVQ代理分享网

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

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

应用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架构建立可重用的功能测试?的详细内容,大量欢迎关注其他类似文章!