JMockit - Expectations中的模拟方法没有返回结果

时间:2017-05-18 23:01:02

标签: groovy junit 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之间的问题。

1 个答案:

答案 0 :(得分:1)

出于某种原因,它使用returns()代替result。不知道为什么,也许你应该在他们的问题跟踪器中打开并发布。

@Test
void test(@Mocked RequestLine line) {

  new Expectations() {{
    line.getUri(); 
    returns('123');
  }}

  System.out.println(line.getUri());

}