使用groovy gmock v 0.8进行部分模拟

时间:2014-09-04 04:02:50

标签: groovy gmock

我无法使用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())
      }
   }
}

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

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

快速检查文档后,我认为这应该有效:

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

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