私はMongoRepository
を使用しているMongoDBの通常のSpringブートアプリケーション(1.3.2)を持っています。スプリングブートMongoDBをプレインストールしたMongoRepositoryユニットのテスト
MongoDBからデータを取得するエンドポイントの統合テストを作成したいと思います。限り、私はSpring Boot 1.3 Release Notesから見ると、Embedded MongoDB(de.flapdoodle.embed.mongo
)の自動設定があります。しかし、すでにインストールされているバージョンのMongoDBをファイルシステムに使用する統合テストを作成する方法については、Springとflapdoodleのドキュメントから分かりません。
は、これまでのところ、私の統合テストは、次のようになります。spring-boot-starter-test
とde.flapdoodle.embed:de.flapdoodle.embed.mongo
:
@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つの依存関係を追加しました。だから私がテストを実行すると、フラップドールがMongoDBのバージョンをダウンロードしようとしているのを見ることができますが、プロキシの背後にいるので失敗します。しかし、私はバージョンをダウンロードしたくないので、ローカルにインストールしたMongoDBを使用したいと思っています。これは可能ですか?
これらはあなたが行っていますか? – devanathan