junit白盒测试工具针对代码测试,junit测试是白盒还是黑盒
Junit框架:
Junit是一个开源的java单元测试框架。
今天我们来介绍一下junit5,它由三个不同的子项目模块组成,包括junit平台、Junit Jupiter和Junit Vintage。它支持Java8及以上版本,我使用IntelliJ IDEA作为编辑器。我只需要检查最终的结果就可以知道整个项目的方法接口是否流畅。每个单元测试用例都是相对独立的,由Junit启动,自动调用。不需要添加额外的调用语句。
添加、删除和阻止测试方法,而不影响其他测试方法。
Junit主要是用于做白盒测试,白盒测试操作步骤如下:
1.测试计划阶段:根据需求规格,制定测试计划。
2.测试设计阶段:根据代码的功能,手工设计测试用例,对基本功能进行测试。根据程序设计说明,划分软件结构,按照一定的标准化方法设计测试用例。
3.测试执行阶段:输入测试用例,得到测试结果。
4.测试总结阶段:将测试结果与代码的预期结果进行比较,分析产生错误的原因,找到并解决错误。
接下来我们介绍一下里面的注解:
@Test:表示测试方法,不声明任何属性。
@ParameterizedTest:表示该方法是测试方法。此外,这个注释可以让不同的人多次运行一个测试方法。
@RepeatedTest:该注释允许测试方法自定义重复次数。
@TestFactory:表示方法基于数据驱动的动态测试数据源。
@Displayname:声明测试类或测试方法的自定义显示名称。
@BeforeEach:表示在运行每个测试方法之前运行指定的方法。
@AfterEach:表示每个测试方法运行后,运行指定的方法。
@BeforeAll:在当前类的所有测试方法之前执行。这个方法可以包含一些初始化代码。
@AfterAll:在当前类的所有测试方法之后执行。
@Disabled:表示测试类或方法无效。
断言:
失败:断言测试失败。
AssertTrue/asserFalse:断言真或假。
AssertNull/assertNotNull:断言为空或不为空。
AssertEquals/assertNotEquals:断言两个值不相等。
AssertArrayEquals:断言数组元素都相同。
AssertSame/assertNotSame:断言两个对象是否相同。
AssertThrows/AssertDoeSnothrow:断言是否引发异常。
AssertAll:断言满足多个条件;
让我们创建一个类并创建几个方法:
包装测试;//数据包机制
导入Java . lang . reflect . array;
公共类MixedOperation {
public int mix operation(int x,int y){
返回除法((x y),y);
}
公共整数除法(整数x,整数y){
int result=(x/y);
返回结果;
}
公共静态void main(String[] args) {
mixed operation mixed operation=new mixed operation();
system . out . println(mixed operation . mixe operation(5,1));
}
}我们创建了一个名为MixedOperation的类;
包装测试;
导入org . JUnit . Jupiter . API . *;
导入org . JUnit . Jupiter . params . parameterized test;
导入org . JUnit . Jupiter . params . provider . CSV source;
公共类MixedOperationTest {
私有MixedOperation mixedOperation
@每个之前
public void init(){
mixed operation=new mixed operation();
}
@测试
公共void成功测试(){
System.out.println(运行一个测试:x=4,y=2 );
int result=mixed operation . mixe operation(4,2);
Assertions.assertEquals(3,result);
}
/* @DisplayName(失败)
public void error test(){ ` 0
System.out.println(运行一个测试:x=4,y=0 );
算术异常异常=新算术异常(
ArithmeticException.class - {
mixedOperation.mixeOperation(4,0);
}
);
}*/
@Disabled(参数)
@测试
@DisplayName(参数)
@ParameterizedTest
@CsvSource({6,3,3 , 5,2,3 , 6,2,4})
public void caTest(int x,int y,int excepted){
System.out.println(运行测试:x= x y= y );
System.out.println(除外);
int t=mixed operation . mixe operation(x,y);
Assertions.assertEquals(例外,t);
}
@已禁用
@测试
public void Next(){
System.out.println(抛出一个异常);
系统。出去。println(assertthrows(illegalargumentexception。类,()-混合操作。mixe运算(2,0)));
}
@已禁用
@测试
空的错误(){
断言。断言抛出(异常。class,()-{Assertions.assertEquals(1,0));});
}
@测试
void sure(){
int result=混合运算。混合运算(4,2);
断言。断言true(3==结果);//断言相等
}
}这是我们创建一个名为混合操作测试的测试类;
相关推荐: 《java视频教程》 以上就是白盒测试框架(JUnit)的使用的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。