0

を使用して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-testde.flapdoodle.embed:de.flapdoodle.embed.mongo. そのため、テストを実行すると、flapdoodle が MongoDB のバージョンをダウンロードしようとしますが、プロキシの背後にいるために失敗することがわかります。しかし、どのバージョンもダウンロードしたくありません。ローカルにインストールした MongoDB を使用したいのです。これを行うことは可能ですか?

4

1 に答える 1