@Value , spring. UpdateService , .
. spring. @Value ReflectionTestUtils.setField() ( ):
public class UpdateServiceTest {
@InjectMocks
private UpdateService updateService;
@Mock
private UserService mockUserService;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
ReflectionTestUtils.setField(updateService, "successTable", "my_success");
updateService.failedTable = "my_failures";
}
}
spring.
, (@Primary , - ), , .
@RunWith(SpringJUnite4ClassRunner.class)
@SpringApplicationConfiguration(classes = {TestApplication.class, UpdateServiceTest.TestAddOn.class})
@WebAppConfiguration
public class UpdateServiceTest {
@Autowired
private UpdateService updateService;
private static UserService mockUserService;
static class TestAddOn {
@Bean
@Primary
UserService updateService() {
mockUserService = Mockito.mock(UserService.class);
return mockUserService;
}
}
}