【发布时间】:2020-07-29 13:25:19
【问题描述】:
我有一门课程,我已经为其编写了单元测试。该类通过构造函数注入 2 个其他类。但是由于循环依赖问题,我不得不通过注入()注入其他依赖项之一。
我的班级如下所示:
class AuthUseCase(
private val accessTokenUseCase: AccessTokenUseCase,
private val refreshTokenRepo: RefreshTokenRepo
) : KoinComponent {
val notificationService: NotificationService by inject()
fun getSyncedAccessToken(loginResult: LoginResult): Token? {
return when (loginResult) {
is LoginResult.Success -> {
accessTokenUseCase.storeRefreshToken(loginResult.accessToken)
notificationService.init()
loginResult.accessToken.accessToken
}
is LoginResult.Failure -> {
null
}
}
}
}
我想测试我的测试中是否触发了 notificationService.init。 通常它会很简单
verify(notificationService).init()
但是我无法理解如何模拟这个类。任何帮助将不胜感激。
【问题讨论】:
-
@MariuszBrona 真是巧合,但我只是在检查它的实现。它有效!
标签: android unit-testing koin