现在让无涯教程有一个基本示例,以演示使用JUnit的分步过程。
在C:\> JUNIT_WORKSPACE中创建一个要测试的Java类,例如MessageUtil.java
/* * 此类在控制台上打印给定的消息。 */ public class MessageUtil { private String message; //构造函数 //@param message to be printed public MessageUtil(String message){ this.message = message; } //打印消息 public String printMessage(){ System.out.println(message); return message; } }
在C:\> JUNIT_WORKSPACE中创建一个Java类文件名称TestJunit.java。
import org.junit.Test; import static org.junit.Assert.assertEquals; public class TestJunit { String message = "Hello World"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { assertEquals(message,messageUtil.printMessage()); } }
在C:\> JUNIT_WORKSPACE中创建一个名为TestRunner.java的Java类文件以执行测试用例。
import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunit.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); } }
使用javac编译MessageUtil,测试用例和测试运行器类。
C:\JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
现在运行Test Runner,它将运行在提供的Test Case类中定义的测试用例。
链接:https://www.learnfk.comhttps://www.learnfk.com/junit/junit-basic-usage.html
来源:LearnFk无涯教程网
C:\JUNIT_WORKSPACE>java TestRunner
验证输出。
Hello World true
现在,在C:\> JUNIT_WORKSPACE中更新TestJunit,以使测试失败。更改消息字符串。
import org.junit.Test; import static org.junit.Assert.assertEquals; public class TestJunit { String message = "Hello World"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { message = "New Word"; assertEquals(message,messageUtil.printMessage()); } }
让无涯教程将其余的类保持不变,并尝试运行相同的Test Runner。
import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunit.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); } }
现在运行Test Runner,它将运行在提供的Test Case类中定义的测试用例。
链接:https://www.learnfk.comhttps://www.learnfk.com/junit/junit-basic-usage.html
来源:LearnFk无涯教程网
C:\JUNIT_WORKSPACE>java TestRunner
验证输出。
Hello World testPrintMessage(TestJunit): expected:<[New Wor]d> but was:<[Hello Worl]d> false
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)