JUnit之间的区别?

Che*_*lle 8 java testing junit intellij-idea maven

我在IntelliJ中创建了一个Java Maven项目(多项式运算),我想创建一个JUnit。我发现有很多类型的JUnit,例如:

  • Arquillan JUnit4
  • Arquillan TestNG
  • Groovy JUnit
  • JUnit3的
  • 的JUnit4
  • JUnit5
  • 斯波克
  • 测试NG

有人可以解释我之间的区别和/或哪个用途最好?

谢谢!

Geo*_*erg 6

有关 JUnit 版本 3 和 4 之间差异的列表,请查看此问题

有关 JUnit 4 和 5 之间的差异,请参阅此处。从本质上讲,在更多功能方面存在差异。JUnit 5 有更多的断言和重复测试,但不支持低于 8 的 Java 版本。

有关 TestNG 和 JUnit 的比较,请参阅此处。本质上,JUnit 和 TestNG 之间有很多相似之处,注释有点不同,您可以通过 TestNG 中的 xml 文件捆绑测试。


Pau*_*son 6

Arquillian JUnit 与 JUnit

Arquillian JUnit 测试是具有一些额外功能的 JUnit 测试。

  • 您的测试类应该包含@RunWith(Arquillian.class).
  • 您可以将依赖注入与@Inject.
  • 您的测试可以在通过 Arquillian 配置和管理的容器(执行环境)中运行。(您的测试类需要一个带有@Deployment注释的方法。)
  • 因此,集成测试变得比模拟容器资源的简单解决方案更真实。有适用于 Tomcat、Undertow、Jetty、JBoss、OSGi 等的 Arquillian 容器适配器,您可以创建自己的适配器。
  • 您的项目需要在 pom/gradle 文件中对org.jboss.arquillian.junit : arquillian-junit-container.

有关更多信息,请参阅文档