mockito @Value 设值

@Component
public class MonitorManager {

    @Value("${monitor.url}")
    private String monitorUrl;
    @Value("${monitor.userName}")
    private String monitorUserName;

    // 其余使用value的代码省略

}
@RunWith(PowerMockRunner.class)
@PowerMockRunnerDelegate(SpringRunner.class)
@PowerMockIgnore({"javax.net.*","javax.management.*", "javax.security.*", "javax.crypto.*", "org.mockito.*"})
public class MonitorManagerTest {

    @InjectMocks
    private MonitorManager monitorManager;

    @Mock
    private OAuth2RestTemplate restTemplate;

    @Before
    public void setUp() throws Exception {
        ReflectionTestUtils.setField(monitorManager, "monitorUrl", "mock monitor url");
        ReflectionTestUtils.setField(monitorManager, "monitorUserName", "mock userName");
    }


}
相关文章
相关标签/搜索