junit与maven sure fire插件有何关系

junit与maven sure fire插件有何关系,maven,junit,maven-plugin,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> org.apac

我对编写Maven pom文件和JUnit测试相当陌生。我的pom中有以下内容,它正在按预期调用我的测试脚本

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

org.apache.maven.plugins

3) 关于上一个项目,如果我将SureFire插件测试转换为JUnit,我会有什么好处

希望我能毫不含糊(以我对maven和JUnit的介绍背景)

如它所说:

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

你的问题令人困惑,说明你还没有做任何初步研究。当你说“surefire测试”时,你的意思可能是。如果您知道什么是JUnit测试,那么将Pojo测试转换为JUnit测试是非常常识的事情。只需将
@Test
放在Pojo测试方法之前。您可能还希望将
assert
转换为适当的JUnit assert方法。总之,只要读一篇JUnit教程,其余的都是直截了当的

正如它所说:

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


你的问题令人困惑,说明你还没有做任何初步研究。当你说“surefire测试”时,你的意思可能是。如果您知道什么是JUnit测试,那么将Pojo测试转换为JUnit测试是非常常识的事情。只需将
@Test
放在Pojo测试方法之前。您可能还希望将
assert
转换为适当的JUnit assert方法。总之,只要读一篇JUnit教程,其余的都是直截了当的

maven surefire插件本身并不是一个测试框架:它是一个maven插件,可以运行使用测试框架编写的测试,或者

我的pom中有以下内容,它正在按预期调用我的测试脚本

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
 </plugin>
如果这已经在运行您的测试,那么正如Surefire只知道这两个测试框架一样,这意味着您已经在使用JUnit或TestNG。您应该能够从导入的类中分辨出哪些类来编写测试类

(以上插件配置对我有效)


除非您有特定的需求,否则几乎没有理由离开您已经使用的框架;听起来你不需要改变任何东西。

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

我的pom中有以下内容,它正在按预期调用我的测试脚本

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
 </plugin>
如果这已经在运行您的测试,那么正如Surefire只知道这两个测试框架一样,这意味着您已经在使用JUnit或TestNG。您应该能够从导入的类中分辨出哪些类来编写测试类

(以上插件配置对我有效)


除非您有特定的需求,否则几乎没有理由离开您已经使用的框架;听起来你不需要改变任何东西。

谢谢你的详细说明。我的代码库(java、R、C)已经有机地增长了。。。我的pom.xml中没有JUnit或TestNG,但是一些测试文件和方法最终使用了中描述的命名约定,并得到了执行。感谢您的详细说明。我的代码库(java、R、C)已经有机地增长了。。。我在pom.xml中没有JUnit或TestNG,但是一些测试文件和方法最终使用了中描述的命名约定,并得到了执行。