我正在使用Micronaut的MockBean批注编写测试。我遵循了文档中的所有4个步骤。 我有两个服务需要模拟。其中一项服务被嘲笑,而另一项服务未被嘲笑。 我已经用@MicronautTest注释了Test类。下面是测试类中的代码。
@Inject
public FirstService firstService;
@Inject
public SecondService secondService;
.......
.......
.......
@MockBean(FirstServiceImpl.class)
FirstService firstService() {
return mock(FirstService.class);
}
@MockBean(SecondServiceImpl.class)
SecondService secondService() {
return mock(SecondService.class);
}
两个服务实现都标记为@Singleton。 但是由于某种原因,第二服务并未被嘲笑。它正在注入实际的Bean。