を使用してMongoDBを使用した通常のSpring Bootアプリケーション(1.3.2)がありMongoRepository
ます。
MongoDB からデータを取得するエンドポイントの 1 つの統合テストを作成したいと考えています。Spring Boot 1.3 リリース ノートを見る限り、 Spring にはEmbedded MongoDBの自動構成機能があります( de.flapdoodle.embed.mongo
)。ただし、ファイルシステムに既にインストールされているバージョンの MongoDB を使用する統合テストを作成する方法について、Spring およびflapdoodle のドキュメントからはわかりません。
これまでのところ、私の統合テストは次のようになります。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(Application.class) // my application class
@WebAppConfiguration
public class IntegrationTest {
@Autowired
private MyRepository myRepository;
@Before
public void setup() {
myRepository.save(new MyEntity());
}
@Test
public void test() {
// here I will fire requests against the endpoint
}
}
test
スコープを持つ 2 つの依存関係を追加しました:spring-boot-starter-test
とde.flapdoodle.embed:de.flapdoodle.embed.mongo
. そのため、テストを実行すると、flapdoodle が MongoDB のバージョンをダウンロードしようとしますが、プロキシの背後にいるために失敗することがわかります。しかし、どのバージョンもダウンロードしたくありません。ローカルにインストールした MongoDB を使用したいのです。これを行うことは可能ですか?