【发布时间】:2017-08-12 11:09:42
【问题描述】:
我在 Spring 测试中使用 @Primary 和 @Profile 模拟一个 bean:
@Profile("test")
@Configuration
public class TestBeanConf {
@Bean
@Primary
public UserService userService() {
UserService userService = Mockito.mock(UserService.class);
TokenValidationUrl validation = new TokenValidationUrl();
validation.setValid(true);
validation.setUid("123456789");
Mockito.when(userService.tokenValidation("23456")).thenReturn(validation);
return userService;
}
但是UserService bean 的其他方法返回null,我怎样才能窥探真正创建的bean 并且只模拟tokenValidation 方法?
【问题讨论】:
标签: spring unit-testing mocking mockito