当前位置: 首页 > 知识库问答 >
问题:

有可能在科特林使用Mockito吗?

长孙嘉容
2023-03-14
`when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -> someResponse }

模拟方法:

public open fun login(userCredentials: UserCredentials): Response

共有1个答案

东方国安
2023-03-14

有两种可能的变通办法:

private fun <T> anyObject(): T {
    Mockito.anyObject<T>()
    return uninitialized()
}

private fun <T> uninitialized(): T = null as T

@Test
fun myTest() {
    `when`(mockedBackend).login(anyObject())).thenAnswer { ... }
}

另一个解决办法是

private fun <T> anyObject(): T {
    return Mockito.anyObject<T>()
}

@Test
fun myTest() {
    `when`(mockedBackend).login(anyObject())).thenAnswer { ... }
}

下面是关于这个主题的更多讨论,其中首先建议了解决方案。

 类似资料:
  • 我有一个科特林·格雷德尔项目。我将Lombok添加为依赖项,并用kapt注册了它 未解析的引用:日志 显然没有应用注释处理。

  • Scala在Predef中有一个通用的函数: Kotlin 在标准库中是否有类似的功能?当然,我可以简单地使用 来代替,但我发现更容易阅读,并且实例化所有这些 lambda 有点浪费。 我必须能够在函数

  • 如何在使用Kotlin的Spring Boot中正确初始化ConfigurationProperties? 目前我喜欢下面的例子: 但是它看起来很丑陋,实际上不是一个iable,foo是常量ue,应该在启动期间初始化,将来不会改变。

  • 我遵循这个示例https://github.com/joanby/android-mvp/blob/master/moviesfeed/app/src/main/java/com/juangabriel/moviesfeed/movies/moviesrepository.java 现在我想做这样的事情: 因此,正如我所看到的,他填充了结果列表,然后在演示者上执行以下操作:https://gith

  • 我对事物的理解是,“变量”一词指的是重新分配引用的能力。“常量”表示无法重新分配引用。本质上是Java中final与not的区别。 对我来说,“可变性”意味着修改REFERAND/OBJECT本身的能力,而不是它的引用。即被引用的对象。但是静态编程语言并不能阻止这一点。 你可以 但仍然能够“变异”该obj()而无需重新分配给新标识符。 我是误解了什么,还是用词不当?

  • 当我试图用Kotlin编写一个与Java-with-resources代码等效的代码时,它对我不起作用。 但两者都不起作用。 有人知道应该用什么代替吗?显然Kotlin语法对这种结构没有定义,但也许我遗漏了什么。它为try块定义语法如下: