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());
}