我有一個春季啓動應用程序和應用程序應與其他一些組件進行交互。但是,在我的單元測試中,我只使用了應用程序功能,我想模擬外部API調用。我堅持,因爲我無法找到嘲笑情況下這樣的方式:春季啓動:注入模擬Runner類
我與主要方法啓動類:
@ComponentScan("com.sample.application")
@SpringBootApplication
public class MyApp implements CommandLineRunner {
@Autowired
private OuterAPI outerAPI;
public static void main(String[] args) {
SpringApplication.run(AdRedirectorMain.class, args);
}
@Override
public void run(String... args) throws Exception {
outerAPI.createInstances();
}
...
}
這裏是我的測試類的例子:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MyApp.class)
public class MyAppTest {
// any tests
}
我正在與Spring Boot,JUnit,Mockito合作。
所以,我面臨的問題 - 我怎麼能通過反射或以任何其他方式避免這種方法與Mockito調用createInstances()。
Yeap,已經找到它了。謝謝! – quento