<pre name="code" class="java">import static org.junit.Assert.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import java.util.List;
import org.junit.Test;
public class BraveKnightTest {
@Test
public void testone() {
// mock creation
List mockedList = mock(List.class);
// using mock object
mockedList.add("one");
mockedList.clear();
mockedList.add("3"); // no verify? OK
// verification
verify(mockedList).add("one");
verify(mockedList).clear();
//是否调用了mockedList.add("2")
// verify(mockedList).add("2"); // this will throw an exception
}
@Test
public void testtwo() {
//是否相等
assertEquals(4,2+2);
}
@Test
public void test3() {
// mock creation
List mockedList = mock(List.class);
//是否为空
assertNotNull(mockedList);
}
@Test
public void test4() {
//是否相等
assertEquals(0,2-2);
}
}
运行代码,Junit运行成功。把testone最后的一行注解去掉,再运行,则会抛异常。