junit白盒测试工具针对代码测试,junit测试是白盒还是黑盒

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: