首页 > 其他 > 详细

关于@Test(自动化单元测试)的一些问题

时间:2021-08-18 10:36:34      阅读:13      评论:0      收藏:0      [点我收藏+]

关于@Test(自动化单元测试)的一些问题

使用@Test需要导入import org.junit.Test;

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的JUnit扩展生态圈。

多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

  1. Junit是自动化的测试,手动的输出会导致一直阻塞,也就是说junit不支持手动输入,否则会导致当前线程一直阻塞,转圈圈,所以test类不要用scanner那种控制台手动输入数据的方式,把数据直接写成形参,测试的时候直接写成参数测试;

  2. 如果一定要用@Test测试Sanner这种控制台输入数据的话,则需要以下步骤:
    技术分享图片然后在该文件下添加 -Deditable.java.test.console=true

    如果还不行,则需要打开idea的文件夹下的bin目录,分别打开idea.exe.vmoptions文件和idea64.exe.vmoptions,在它们下面添加 -Deditable.java.test.console=true 即可在控制台输入数据进行测试。

  3. JUnit总是为每个@Test方法创建一个测试类实例,所以必须要声明成public,也就是公共的,才能让junit给你创建,否则权限不够的.也就是说,在一个java文件中只有public声明的类才可以使用@Test,而一个java文件只能有一个类能够声明为public。

关于@Test(自动化单元测试)的一些问题

原文:https://www.cnblogs.com/afro/p/15154965.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!