junit如何与maven surefire插件相关

时间:2014-02-24 20:06:26

标签: maven junit maven-plugin

我是编写Maven pom文件和JUnit测试的新手。我在我的pom中跟随它并按预期调用我的测试脚本。

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
 </plugin>

似乎JUnit比确定的fire插件更受欢迎。

1)JUnit与maven肯定fire插件的默认行为(从上面的插件配置对我有用)有何不同/不同之处。我可以想象JUnit有额外的API /库;但除了肯定的插件之外,他们还给了我什么呢

2)将使用确定的fire插件运行的当前测试更改为JUnit的最简单方法是什么。我遇到了以下链接,这意味着向pom添加几行就足够了(?)  http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html

3)关于以前的子弹,如果我将确定的火插件测试转换为JUnit,我会有什么好处。

希望,我是明确的(我的maven和JUnit的介绍背景)

2 个答案:

答案 0 :(得分:3)

正如right here所述:

  

要开始使用JUnit,您需要将所需的JUnit版本添加到项目中......这是入门所需的唯一步骤 - 您现在可以在测试源目录中创建测试(例如,src /测试/ JAVA)。

您的问题令人困惑,并建议您尚未进行任何初步研究。当你说&#34; surefire测试&#34;你的意思是Pojo tests。如果你知道什么是JUnit测试,那么将Pojo测试转换为JUnit测试是很常见的事情。只需将@Test放在Pojo测试方法之前。您可能还希望将assert转换为适当的JUnit断言方法。总之,只需阅读一个JUnit教程,其余的将是直截了当的。

答案 1 :(得分:3)

maven-surefire-plugin本身不是一个测试框架:它是一个Maven插件,可以运行用测试框架编写的测试,JUnitTestNG

  

我在我的pom中跟随它,并按预期调用我的测试脚本。

如果这已经在运行你的测试,那么,因为Surefire只知道这两个测试框架,这意味着你已经已经使用JUnit或TestNG。您应该能够告诉您要导入的类中的哪一个来编写测试类。

  

(从上面的插件配置对我有用)

除非您有特殊要求,否则没有理由放弃您已经使用过的框架;听起来你不需要改变任何东西。