2

我无法使用 gmock 在 groovy 中找出部分模拟。我有以下代码:

class Foo {
   Integer val
   Foo() {
      this.val = 4;
   }

   Integer printHello() {
      return getValue()
   }

   Integer getValue() {
      return val+1;
   }
}

和测试用例:

class FooTester {
   @Test
   void test() {
      def lol = new Foo(4)
      def mocker = mock(lol)
      mocker.getValue().returns(5)

      play {
         assertEquals(5, lol.printHello())
      }
   }
}

我指的是这里的文档。断言因 java.lang.AssertionError 失败:验证时期望不匹配:

可能有什么问题?

4

1 回答 1

0

在快速检查文档后,我认为这应该可行:

class FooTester {
   @Test
   void test() {
      def lol = new Foo(4)
      mock(lol).value.returns(5)

      play {
         assertEquals(5, lol.printHello())
      }
   }
}
于 2014-10-26T20:15:07.093 回答