我想打一个Web服务的单元测试(REST-球衣)这是我的网络服务看怎么喜欢模拟Java Web服务休息谁调用静态外部梅索德
public class WebService {
public string webServiceMethode {
...
String a = ExternalClass.staticMethode("aa");
..
return b
}
}
,你可以看到Web服务梅索德调用静态梅索德在外部类,测试类我的想法是调用的休息保证的Web服务和Powermock嘲笑静梅索德,在这里我的测试梅索德逻辑
public class WebServicetest {
@Test
public void testWebServiceMethode {
mockStatic(ExternalClass.class);
when(ExternalClass.staticMethode(Mockito.any()))
.thenReturn("ok");
given().accept(CotentType.JSON)
.body(MyObject).when().post(new URI("/test"));
}
}
给定()方法将调用Web服务,并且when()。theReturn()将替换e的返回值外部静态方法,所以这个调用很好,但不是模拟。
预先感谢您的帮助