无法使用Robolectric测试kotlin接口



目前,我正在使用一个名为Robolectric的测试框架。我想知道测试接口以检查其值和方法的正确方法是什么。例如,在下面的示例中,我有一个名为TestInterface的接口。我想测试一下这个接口是否能工作。所以我像下面这样设置,通过将接口变成一个对象。这样做是错误的吗?或者有更好的方法吗?我不懂测试。因此,如果有一些示例或提示,它将非常有用。非常感谢。

@RunWith(RobolectricTestRunner::class)
class MySampleTest {

@Test
fun `test mysample `() {
val testName = "Test Name"
val userInput = "User Input"

val testResults = object : TestInterface {
override val testValue: String
get() = testName

override fun createTest(input: String): String {
return userInput+input
}
}.createTest(userInput)

assertTrue(keyPair.verify(userInput, testResults))
}

因为我们不是在谈论UI,所以说"测试接口";这让我很困惑。我们只能为实现编写测试。否则我们能测试什么?

在您的项目中应该有一个或多个实现(如果没有,为什么还需要这个接口?(,这样您就可以测试它们。

最新更新