【发布时间】:2021-09-16 13:22:17
【问题描述】:
我想在 Spring 中模拟 WebClient。
public Test getTest(String lanId) {
return webClient.get()
.uri("url")
.retrieve()
.bodyToMono(Test.class)
.block();
}
测试方法:
@Mock ????
WebClient webClient;
@InjectMocks
TranslateDao translateDao;
@Test
void getUserId() {
webClient = WebClient.builder().build();
var ww = translateDao.getTest("qw");
System.out.println("");
}
当我在 webClient 上尝试不使用 @Mock 时,我得到了空指针。 我想做这样的事情:
when(WebClient.sth).thenReturn("{JSON!!}")
var result = translateDao.getTest("test")
assert....
有什么想法吗?
【问题讨论】:
标签: java spring testing mockito junit5