ユニットテスト、バージョン1.5.4での構成クラスを除外:私の統合テストで春ブーツ1.5.4:MongoDBの構成クラスで、私は春のブートプロジェクトを持っている
@Configuration
public class MongoConfig {
@Value("${spring.data.mongo.client.uri:mongodb://localhost:27017/database}")
private String mongoURI;
@Bean
public MongoDbFactory mongoFactory() throws UnknownHostException{
return new SimpleMongoDbFactory(new MongoClientURI(mongoURI));
}
@Bean
public MongoTemplate mongoTemplate() throws UnknownHostException, MongoException{
return new MongoTemplate(mongoFactory());
}
}
を私は組み込みモンゴを使いたいです(https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo)。
問題は、MongoDb構成クラスがEmbedded mongoの初期化より前に開始され、データベースに接続しようとするため、テストが失敗することです。 MongoConfigクラスを削除すると、すべてのテストが正常に動作します。
テストの実行中にのみ除外することはできますか?
私はこれがあなたの質問ではないことを知っていますが、testContainersを見てください:https://www.testcontainers.org/これは私のテスト(主に統合テスト)のためのソリューションです。 :https://areguig.github.io/test-springboot-apps-using-testContainers-and-spock/ –