现在我们将应用简单的例子来一步一步教你如何使用 Junit。
public class MessageUtil {
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message){
this.message = message;
}
// prints the message
public String printMessage(){
System.out.println(message);
return message;
}
}
在C: > JUNIT_WORKSPACE路径下创建一个文件名为 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 的类来执行测试案例
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、Test case 和 Test Runner 类。
C:JUNIT_WORKSPACE>javac MessageUtil.java TestJunit.java TestRunner.java
现在运行 Test Runner,它可以运行在所提供的 Test Case 类中定义的测试案例。
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 Case 类中提供的即将运行测试案例的 Test Runner
C:JUNIT_WORKSPACE>java TestRunner
检查运行结果
Hello World
testPrintMessage(TestJunit): expected:<[New Wor]d> but was:<[Hello Worl]d>
false
该功能依赖p6spy组件,完美的输出打印SQL及执行时长3.1.0以上版本示例工程:mybatis-plus-sample-crudp6spy依赖引入Maven:d...
MybatisX是一款基于IDEA的快速开发插件,为效率而生。安装方法:打开IDEA,进入File-Settings-Plugins-BrowseRepositories,输入...
if使用动态SQL最常见情景是根据条件包含where子句的一部分。比如:select id="findActiveBlogWithTitleLike" resu...
当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而...
Servlet 表单数据很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递...
语言使用美式英语拼写以匹配苹果公司的API优选:var color = "red"不建议使用:var colour = "red"间隔使用2个空格进行缩进而不...