私はスプリングブートアプリケーションと、アプリケーションと対話する必要のある他のコンポーネントを持っています。しかし、私の単体テストでは、私はちょうどアプリケーション機能を使用しています。私は外部API呼び出しを模擬したいと思います。私はこのような場合を模擬するための方法を見つけることができないように私は立ち往生しています:mainメソッドを持つスプリングブート: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()を呼び出すのを避けることができますか?
イェップ、すでに見つかりました。ありがとうございました! – quento