MockK - 为每个测试重新初始化模拟
MockK - reinitialize mocks for each test
我使用以下方法创建了一些模拟:
val someService = mockk<SomeService>(relaxed = true)
文件中有多个测试,我希望为每个测试重置模拟
目前在 MockK 中有没有办法做到这一点?
我知道有 MockKAnnotations.init(this),但看起来没有办法在 @Mock 注释中设置 relaxed = true
要在 MockK 中重置模拟,您可以使用 clearMocks
。要通过注释创建轻松的模拟,只需检查 @RelaxedMockK
clearAllMocks() 清除所有模拟而不需要指定它们。
我使用以下方法创建了一些模拟:
val someService = mockk<SomeService>(relaxed = true)
文件中有多个测试,我希望为每个测试重置模拟
目前在 MockK 中有没有办法做到这一点?
我知道有 MockKAnnotations.init(this),但看起来没有办法在 @Mock 注释中设置 relaxed = true
要在 MockK 中重置模拟,您可以使用 clearMocks
。要通过注释创建轻松的模拟,只需检查 @RelaxedMockK
clearAllMocks() 清除所有模拟而不需要指定它们。