Java Junit测试注释与测试后缀或前缀

Java Junit测试注释与测试后缀或前缀,java,junit,Java,Junit,我开发了一个java应用程序,我想为它编写单元测试。(我以前从未用java编写过单元测试)通过编写Junit测试,我注意到有两个不同的示例。例如1 public void testExample(){ //do something... } 比例2 @Test public void Example(){ //do something... } 哪一个更有用 在JUnit4中发生了变化 不再需要测试前缀,只需在方法之前使用@test注释即可: JUnit3使用命名约定来识别测试方法。JUni

我开发了一个java应用程序,我想为它编写单元测试。(我以前从未用java编写过单元测试)通过编写Junit测试,我注意到有两个不同的示例。例如1

public void testExample(){
//do something...
}
比例2

@Test
public void Example(){
//do something...
}
哪一个更有用

在JUnit4中发生了变化

不再需要测试前缀,只需在方法之前使用
@test
注释即可:

JUnit3使用命名约定来识别测试方法。JUnit4为此使用注释,因此前缀“test”实际上是多余的。它不仅是多余的,而且是多余的

而是写一些类似于:

@Test

public void testAverageTotalStartedThreadCount() {}
您可以跳过前缀“test”,只使用注释:

@Test

public void averageTotalStartedThreadCount() {}
“test”前缀仍然是由Eclipse和NetBeans生成的,因此如果您不喜欢多余的命名,就必须手动删除它。但是,测试类名中的“test”前缀仍然有用。它使测试类的搜索更加容易

在JUnit4中发生了变化

不再需要测试前缀,只需在方法之前使用
@test
注释即可:

JUnit3使用命名约定来识别测试方法。JUnit4为此使用注释,因此前缀“test”实际上是多余的。它不仅是多余的,而且是多余的

而是写一些类似于:

@Test

public void testAverageTotalStartedThreadCount() {}
您可以跳过前缀“test”,只使用注释:

@Test

public void averageTotalStartedThreadCount() {}
“test”前缀仍然是由Eclipse和NetBeans生成的,因此如果您不喜欢多余的命名,就必须手动删除它。但是,测试类名中的“test”前缀仍然有用。它使测试类的搜索更加容易


例如,我假设您计划在出现问题时抛出异常或日志

虽然您可以这样做,但首选的方法是使用Junit之类的框架编写适当的单元测试(@test来自JUnitFramework)

Junit框架使测试更容易,并且被认为是Java开发中的标准。您可以使用诸如Assert之类的功能来检查方法或其中字段的输出。因此,Ex 2在工业上是首选的。请参阅使用junit框架编写的此测试文件-

这里有一个你们可以参考的junit教程,在网上有几个,你们可以选择适合你们的


例如,我假设您计划在出现问题时抛出异常或日志

虽然您可以这样做,但首选的方法是使用Junit之类的框架编写适当的单元测试(@test来自JUnitFramework)

Junit框架使测试更容易,并且被认为是Java开发中的标准。您可以使用诸如Assert之类的功能来检查方法或其中字段的输出。因此,Ex 2在工业上是首选的。请参阅使用junit框架编写的此测试文件-

这里有一个你们可以参考的junit教程,在网上有几个,你们可以选择适合你们的


I仅使用junitI仅使用junitAll您复制/粘贴的文本需要正确引用和属性。少一点就构成剽窃。所以这是一样的,可以吗?没有什么不同。你能给我举个最好的例子吗?谢谢:)如果您使用的是Junit4或更高版本,不需要测试前缀,这是一个老惯例,最后一个问题是,有时public void TestAveragetTotalStartedThreadCount(){}示例不起作用。。。为什么?您需要在方法上方添加注释
@Test
。您复制/粘贴的所有文本都需要正确引用和属性化。少一点就构成剽窃。所以这是一样的,可以吗?没有什么不同。你能给我举个最好的例子吗?谢谢:)如果您使用的是Junit4或更高版本,不需要测试前缀,这是一个老惯例,最后一个问题是,有时public void TestAveragetTotalStartedThreadCount(){}示例不起作用。。。为什么?你需要在方法上方添加注释
@Test
。谢谢:)我知道了。它没有什么不同,但我认为对初级开发人员来说并不重要:)行吗?Junit将是正确的方法,因为它提供了很多测试方法,可以使代码更干净、更易于维护。如果Ex.1对你有效,你也可以使用它,这也是一个测试,但不推荐。我理解这一点。谢谢你的建议:)不客气:)谢谢:)我知道了。它没有什么不同,但我认为对初级开发人员来说并不重要:)行吗?Junit将是正确的方法,因为它提供了很多测试方法,可以使代码更干净、更易于维护。如果Ex.1对你有效,你也可以使用它,这也是一个测试,但不推荐。我理解这一点。谢谢你的建议:)不客气:)