1. JUnit4
请看这里:Junit4 简单教程 和 Spring Boot Junit单元测试
2. mockito(包括MockMvc)
请看这里:强大的Mockito测试框架 和 Junit学习笔记之五:MockMVC
3. 最佳实践
Jar包版本说明:
- junit:junit:4.12,
- org.mockito:mockito-core:1.10.19
3.1 JUnit4 最佳实践
请注意观察父子类之间各个函数执行的顺序:
- 从外到内:BeforeClass>Before>Test;
- 不同层次的同类型函数,父类的总在子类外面;
- 同一个文件中的同类型函数的执行顺序是随机的。
public class MyTest1GrandFather {
@BeforeClass
public static void grandFatherBeforeClass() {
System.out.println("MyTest1GrandFather.beforeClass");
}
@AfterClass
public static void grandFatherAfterClass() {
System.out.println("MyTest1GrandFather.afterClass");
}
}
public class MyTest1Father extends MyTest1GrandFather {
@BeforeClass
public static void fatherBeforeClass() {
System.out.println("MyTest1Father.beforeClass");
}
@Before
public void fatherBefore1() {
System.out.println("MyTest1Father.before1");
}
@Before
public void fatherBefore2() {
System.out.println("MyTest1Father.before2");
}
@After
public void f