Tag: 嘲笑

如何模拟Kotlin单身物件?

给定一个Kotlin单身对象和一个叫它的方法的乐趣 object SomeObject { fun someFun() {} } fun callerFun() { SomeObject.someFun() } 有没有办法模拟调用SomeObject.someFun() ?

什么是Java相当于Kotlin的函数types?

我有Kotlin代码和Java测试代码。 由于Kotlin和Mockito不是最好的朋友,所以我没有将测试代码迁移到Kotlin 。 在Kotlin我有块types的方法。 例如: open fun getProductInfo(resultListener: (List)->Unit, errorListener: (Throwable)->Unit) { … } 现在我想在Java测试中存储这个方法。 什么是types的Java相当于什么? 换句话说,我应该写下面的代码: doAnswer(invocation -> { ??? resultListener = (???) invocation.getArguments()[0]; // call back resultListener return null; }).when(api).getProductInfo(any(), any());

如何使用Mockito / PowerMockito来模拟Kotlin的对象?

我有以下class级: object CharacterDAO : GenericDAO(Character::class.java, “id”) { } 我想嘲笑使用Mockito / PowerMockito。 有什么建议么?

Kotlin / Java – 测试数据库数据提供的REST API

我试图测试一个连接到我的数据库,并试图配置一个模拟数据库。 我只是不知道如何。 如何使用任何测试框架来模拟数据库并测试我的方法(如下所示) getUserById ? 由于这是使用原始jdbc,我怎样才能覆盖这个getConnection()方法使用模拟数据库,而不是真正的? 还是不是这样的路? 我还没有测试过API的数据库连接/输出,所以我不知道从哪里开始。 这是我的jdbc类: import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java.sql.Statement import java.util.ArrayList import java.util.Properties import bye.domain.* class jdbcTrial { val url: String = “jdbc:postgresql://196.21.2.12:5432/events” //val props: Properties = Properties(); val DB_DRIVER = “org.postgresql.Driver”; // used for getting the comments fun getUserById(id: Int): User { val query = “select […]

在Kotlin中可以使用Mockito吗?

我面临的问题是Matchers.anyObject()返回null 。 当用于模拟只接受不可为空的types的方法时,会导致抛出“不应为空”的exception。 `when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -> someResponse } 嘲笑方法: public open fun login(userCredentials: UserCredentials): Response

嘲笑Kotlin和Mockito的通用接口

我正在尝试使用Mockito模拟Kotlin中的通用接口。 但到目前为止,我没有find自然的解决办法。 鉴于: interface X { fun x(): T } fun f(x: X) = xx() 我可以用下面的任何一个来模拟X : val x = f(Mockito.mock(X::class.java) as X) 但是这会产生一个“不受控制的投射”的警告。 @Mock lateinit var x: X 但我不想使用@Mock注释,因为我喜欢让我的字段最终。 引入一个辅助函数,就像mockito-kotlin库所做的那样: inline fun mock(): T = Mockito.mock(T::class.java)!! 然后像这样调用它: val x: X = mock() 但我不想使用帮助函数。 有没有一个优雅的纯Kotlin方式来模拟与Mockito的通用接口? (我更喜欢1的版本,没有警告。)