2010-07-13 63 views
1

我有一个关于使用Eclipse为现有的Java应用程序编写额外的JUnit测试用例的问题。使用Eclipse创建新的JUnit测试用例

有一个名为“pass”的文件夹,其中包含所有的通过测试。我通过右键单击该文件夹并选择新建→文件创建一个新的通过测试。但是,当我创建JUnit测试用例时,新测试不会显示为“正在测试的类”下的选项。

如何以这样一种方式,它会显示为中选择创建的文件夹,通过本次测试情况“下的测试类?”谢谢!

我试图做一个项目/清洁和项目/重建,但它并没有帮助。

+0

我我不确定你的意思是“通过测试”。 – MatrixFrog 2010-07-13 04:05:55

+0

如果一切正常,测试成功,而不是失败测试,​​如果一切正常,则测试失败 – 2010-07-13 04:09:25

+0

只要你知道,你可能不希望“如果一切顺利,测试就会失败”。相反,请尝试使用[期望例外](http://www.java2s.com/Code/Java/Development-Class/JUnitTestCaseWithExpectedException.htm)或[Assert.fail(String)](http://junit.sourceforge。 net/javadoc/org/junit/Assert.html#fail(java.lang.String))方法。 – wchargin 2012-11-20 00:51:23

回答

1

当你点击文件夹时,选择New> Class而不是File(这会创建一个Java类)。然后把你的Java代码放在这个类中。您可以通过使用JUnit注释或在方法名称上使用“测试”前缀来显示单个测试。

然后,请确保您重新运行JUNIT配置(右键单击该项目并运行作为JUnit测试)后重建。

+0

当我将它创建为类而不是文件时,它并不会在“传递”文件夹中结束。 (由于某种原因,它将它放在src文件夹中。)我如何获得它以在传递文件夹中创建类? – 2010-07-13 04:49:56

+1

@Bob Jones,你的'pass'文件夹必须是一个源文件夹,我敢肯定,在创建新的JUnit测试类时,你可以指定目标源文件夹(在你的情况下为'pass')。 – 2010-07-13 06:20:50

5

pass必须有一个源文件夹,就像src。然后,有关测试类别的误解。这不是JUnit测试类,而是您想要测试的类。通常你配对一个Java类和一个JUnit测试类是这样的:

导航视图:

src 
    com 
    example 
     Application.java 
test      <-- common name for a source folder containing tests 
    com 
    example 
     ApplicationTest.java <-- common name for class containing only tests for 
           class com.example.Application 
1

右击 - >新建 - > JUnit测试案例

从Java透视