【发布时间】:2023-01-14 03:38:21
【问题描述】:
我创建了一个验证用例,其中我使用内部使用 TextUtils 的 isDigitsOnly 验证输入。
override fun isDigitsOnly(size: String): Boolean {
return !size.trim().isDigitsOnly()
}
当我尝试测试它时,出现了这个错误
android.text.TextUtils 中的方法 isDigitsOnly 未被模拟
有谁知道我如何在我的测试类中模拟 textUtils
@RunWith(MockitoJUnitRunner::class) class ValidationInputImplTest { @Mock private lateinit var mMockTextUtils: TextUtils private lateinit var validationInputImpl: ValidationInputImpl @Before fun setUp() { validationInputImpl = ValidationInputImpl() } @Test fun `contains only digits, returns success`() { val input = "66" val result = validationInputImpl(input) assertTrue(result is ValidationResult.Success) } }
【问题讨论】:
-
查看上一个问题stackoverflow.com/a/50911921/17118761 的答案。
-
谢谢,但我仍在寻找更好的解决方案。
标签: android kotlin junit mockito mockito-kotlin