mockitoSession 和 MockitoAnnotations.initMocks 有什么区别。



我读过关于mockitoSession和MockitoAnnotations.initMocks的文章,但我不明白两者之间有什么区别?

MockitoAnnotations.initMocks(this);
Mockito.mockitoSession()
.initMocks(this)
.strictness(Strictness.STRICT_STUBS)
.startMocking();

MockitoSession做了什么,而MockitoAnnotations没有?

必须调用MockitoAnnotations.initMocks(this)方法来初始化注释字段。

MockitoAnnotations.initMocks(this);初始化用 Mockito 注释注释的字段。 允许速记创建测试所需的对象。 最大限度地减少重复的模拟创建代码。 使测试类更具可读性。 使验证错误更易于阅读,因为字段名称用于标识模拟。

其中作为

MockitoSession 是一个模拟会话,在此期间,用户创建和使用 Mockito 模拟。通常,会话是单个测试方法的执行。模拟会话初始化模拟,验证使用情况并检测不正确的存根。当会话启动时,必须以 finishMocking() 结束,否则在创建下一个会话时会触发 UnfinishMockingSessionException。

当您无法使用MockitoJUnitRunner或MockitoRule时,MockitoSession很有用。例如,您使用 TestNG 而不是 JUnit。另一个例子是当使用不同的JUnit跑步者(Jukito,Springockito)并且它不能与Mockito自己的跑步者结合使用时。

相关内容

  • 没有找到相关文章

最新更新