Mockito, Automatic Test Suite Generation for Java
模拟对象
Mockito.mock()
1 |
|
@Mock
1 |
|
@InjectMocks
1 |
|
@MockBean
spring-boot-test提供的
1 |
|
stubbing
打桩,设定方法调用和返回。
1 |
|
when
参数
ArgumentMatchers
1 |
|
返回
OngoingStubbing
thenReturn()
thenThrow()
使用
verify
VerificationMode
次数
Times
验证方法(包括参数)
实际被调用情况,比如至少一次、精确次数或没有被调用等。
1 |
|
1 |
|
超时
一般用于在多线程场景。
timeout
Timeout
验证是否在接下来指定时间内达到了指定的调用次数
1 |
|
after
After
验证是否在接下来指定时间内达到了指定的调用次数
1 |
|
timeout和after的区别
after要等到过了指定的时长后才能判断,timeout不一定必须等到过了指定的时长就能判断。
1 |
|
顺序
InOrder
1 |
|