2016-07-11 7 views
3

私は最近、Spring-Data-Couchbaseを使用している新しいプロジェクトをセットアップしました。ここでユニットと統合テストにどのようにアプローチすべきかについて完全に困惑しています。Couchbaseによるユニット&統合テスト

通常、JPAではリポジトリを何とか模倣することができます(これはcouchbaseとSpringで似ていると仮定しています)。これは単体テストでは問題ありませんが、JPAでは通常メモリ内のデータベースに接続し、 。 couchbaseでこれを行う方法はありますか?

もしこれが私の最初の主要なNoSQLプロジェクトであるのでここでヒントを言いたいのであれば:)ありがとう!

答えて

3

残念ながら、Couchbaseはメモリ内で実行されません。ユニットテストのためには、CouchbaseのAPIをモックする必要があります。

テストを開始する前にランナーを使用する可能性もあります。おそらくCouchbaseまたはCouchbase Dockerイメージを実行できるようにするmavenプラグインがあります。

+1

CouchbaseMockはプロダクト以外のプロジェクトであることに注意してください。私たちはCouchbaseで独自のテストに焦点を当てていますが、最終的には実際のサーバーもテストしています。すべての機能を備えているわけではありません。他にもいくつかのコンポーネントがあるので、見たいものがあれば私たちにpingしてください。 –

+0

@MattIngenthronツールがどのように機能するかについて完全な扱いを得ています。私が実装をチェックアウトできるかもしれないサンプルまたはシンプルなリファレンスプロジェクトがあるとしますか? –

+0

gocb(https://github.com/couchbase/gocb)またはpythonクライアント(https://github.com/couchbase/couchbase-python-client/blob/master/couchbase/tests)の使用方法を見てください。 /base.py#L113とhttps://github.com/couchbase/couchbase-python-client/blob/master/couchbase/mockserver.py –

関連する問題