关于@Test(自动化单元测试)的一些问题
使用@Test需要导入import org.junit.Test;
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中为最成功的一个。 JUnit有它自己的JUnit扩展生态圈。
多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
-
Junit是自动化的测试,手动的输出会导致一直阻塞,也就是说junit不支持手动输入,否则会导致当前线程一直阻塞,转圈圈,所以test类不要用scanner那种控制台手动输入数据的方式,把数据直接写成形参,测试的时候直接写成参数测试;
-
如果一定要用@Test测试Sanner这种控制台输入数据的话,则需要以下步骤:
然后在该文件下添加 -Deditable.java.test.console=true如果还不行,则需要打开idea的文件夹下的bin目录,分别打开idea.exe.vmoptions文件和idea64.exe.vmoptions,在它们下面添加 -Deditable.java.test.console=true 即可在控制台输入数据进行测试。
-
JUnit总是为每个@Test方法创建一个测试类实例,所以必须要声明成public,也就是公共的,才能让junit给你创建,否则权限不够的.也就是说,在一个java文件中只有public声明的类才可以使用@Test,而一个java文件只能有一个类能够声明为public。