【发布时间】:2016-01-02 04:42:40
【问题描述】:
class SomeService{
public String getValue(){
return SomeUtil.generateValue();
}
}
class SomeUtil{
public static String generateValue() {
return "yahoo";
}
}
我想对SomeService.getValue 方法进行单元测试。
我正在尝试以下方法:
@Test
void "getValue should return whatever util gives"(){
def mockSomeUtil = mock(SomeUtil)
mockSomeUtil.static.generateValue().returns("blah")
play {
Assert.assertEquals(someService.getValue(), "blah")
}
}
但它失败了,因为 util 方法实际上并没有被嘲笑。
问题:
如何对我的服务方法进行单元测试?
【问题讨论】:
-
你在扩展 GMockTestCase 吗?
-
我正在使用@WithGMock 注释
标签: java unit-testing groovy gmock