【问题标题】:How to mock Kotlin's Object using Mockito/PowerMockito?如何使用 Mockito/PowerMockito 模拟 Kotlin 的对象?
【发布时间】:2017-02-27 16:30:49
【问题描述】:

我有以下课程:

object CharacterDAO : GenericDAO<Character>(Character::class.java, "id") {
}

我想使用 Mockito/PowerMockito 进行模拟。有什么建议吗?

【问题讨论】:

    标签: android mocking mockito kotlin


    【解决方案1】:

    不使用 Mockito/PowerMockito,但有一个名为 Mockk 的新库可以让您做到这一点:


    来自它的文档:

    object MockObj {
      fun add(a: Int, b: Int) = a + b
    }
    
    objectMockk(MockObj).use {
      assertEquals(3, MockObj.add(1, 2))
    
      every { MockObj.add(1, 2) } returns 55
    
      assertEquals(55, MockObj.add(1, 2))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-17
      相关资源
      最近更新 更多