JMockit - 期望中模拟的方法不返回结果



JMockit - 1.31

我有以下使用 JUnit(和 Groovy(的测试方法:

@Test
void test(@Mocked RequestLine line) {
  new Expectations() {{
    line.getUri()
    result = '123'
  }}
  println line.getUri()
}

line不为空。它正在获取一个实例。但问题是line.getUri()应该返回123,但返回null

我做错了什么吗?还是这应该有效?

更新:

我在 Java 中实现了测试,它使用 result 工作。所以这似乎是JMockit和Groovy之间的问题。

由于某种原因,它使用 returns() 而不是 result 工作。不知道为什么,也许您应该在他们的问题跟踪器中打开并发布。

@Test
void test(@Mocked RequestLine line) {
  new Expectations() {{
    line.getUri(); 
    returns('123');
  }}
  System.out.println(line.getUri());
}

最新更新