【问题标题】:How to mock/stub a method local dependency with Mockito?如何使用 Mockito 模拟/存根方法本地依赖项?
【发布时间】:2012-03-15 00:35:01
【问题描述】:

假设我有这个:

class Dependency1 {
    def methodD1 { }
}

class Dependency2 { 
   val dependency1 = new Dependency1
}

def myMethod() {
    val a = new Dependency1

    // I want to be able to stub this
    val b = a.dependency1.methodD1()
    ...
}

我想在 RR(红宝石模拟库)中做类似的事情:

any_instance_of(Dependency1) do | obj | 
    stub(obj) { "123" }  # this would be like stub(obj) toReturn("123") with Mockito in Scala
end

我知道 Mockito 中有一个 any 方法,但它是一个匹配器。我正在寻找类似的东西:

stub(anyInstanceOf(Dependency1).methodD1) toReturn("123")

有没有办法使用 Mockito/EasyMock/PowerMock/JMock 模拟/存根本地依赖项?

我将 ScalaTest 与 MockitoSugar 一起使用。

【问题讨论】:

    标签: scala mockito easymock scalatest specs


    【解决方案1】:

    我知道这是 Scala,而不是 Java;但是,如果您查看位于 http://code.google.com/p/mockito/wiki/MockingObjectCreation 的 Mockito wiki 文章,它描述了如何用 Java 解决这个问题。我想 Scala 解决方案会大同小异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 2020-03-30
      • 2014-06-24
      相关资源
      最近更新 更多