使用JUnit测试执行

时间:2015-08-28 16:01:16

标签: junit

有人可以回答我在Junit测试执行时遇到的以下问题。

1)我有一个Java类SampleMessage.java,它只打印一条简单的消息

2)我用方法testSampleMessage编写了一个Junit测试类来测试上面的Java类。 Annoatated方法(@Test)

3)我创建了一个运行器Java类文件,并使用JUnitCore运行器来运行我在步骤2中创建的测试用例。

现在,我没有看到Eclipse中的JUnit UI显示绿色条表示测试已通过。我假设JUnitCore运行器将使用JUnit框架来运行上述测试并在JUnit选项卡中生成绿色/红色条。这不是那样的吗?它只是在Eclipse控制台中显示消息。当我右键单击runner类并选择run as / Java application时,Java会做什么。它不使用JUnit吗?

2 个答案:

答案 0 :(得分:1)

在Eclipse中,您不需要JUnitCore来运行测试。 您只需右键单击Test类或整个项目,然后选择' Run as' - > ' JUnit测试'

答案 1 :(得分:0)

我假设JUnitCore运行器将使用JUnit框架运行上述测试并在JUnit选项卡中生成绿色/红色条。

你的假设是错误的。如果您告诉它,JUnitCore将运行您的测试,但会返回带有测试结果的Result对象。如果直接使用JUnitCore,则必须调用该对象上的getter以查看是否所有内容都已通过。

还可以将一个testListener添加到JUnitCore对象,以获取正在运行哪些测试的通知事件。这实际上是Eclipse的JUnit选项卡如何获取要显示的信息。

正如@Rudi_Bravo在他的回答中提到的,如果您只是在eclipse中运行测试,则根本不需要使用JUnitCore。右键单击类(或方法名称)并选择“运行方式”> “JUnit测试”将使用绿色/红色条为您启动Eclipse的JUnit插件。

相关问题