Java教程

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

本文主要是介绍关于@Test(自动化单元测试)的一些问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

关于@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(自动化单元测试)的一些问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!