使用JUnit测试执行

Test Execution using 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吗?


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


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

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

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

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