2017-08-29 13 views
0

私は私の問題の解決策を見つけるために多くを読んできました。私の現在のサービスでは、いくつかのキュウリテストがsrc/testフォルダの下で実行されています。しかし、私はこのテストを実行するために春のブートアプリケーションのコンテキストを使用しています(注射などを行う)。だから、私の視点から見ると、これは本当の終わりから終わりまでのテストではありません。 私がしようとしているのは、src/testと違うフォルダの下で私のキュウリ試験(BDD)を行い、アプリコンテキストを使わずにサービスを打つことです。私は統合テストとエンドキュウリ試験を区別しようとしています。だから、最初に私はサービスを実行する必要がありますし、応答を得るためにそれをヒット。何か案が?春のブートで安らかなサービスでBDDのアプローチ

ありがとうございました。

+0

サービスを実行するとどう思いますか? –

+0

Mavenを使用していますか? Mavenはすでにユニットテストと統合テストを分離する仕組みを持っています:http://maven.apache.org/surefire/maven-failsafe-plugin/ – SiKing

+0

ありがとう。私はMaven Failsafeプラグインを見ていきます。私の考えは、キュウリのテストでHttpClient(HttpPost)を使用してサービスが起動された後に呼び出すことでした(たとえば、mvn spring-boot:runを使用して)。これについてあなたはどう思いましたか? –

答えて

0

最後に、私はマルチモジュールプロジェクトを持っています。メインモジュールには、サービス(ユニットテストあり)、統合テスト、エンドツーエンドテストの3つのサブモジュールが含まれています。 私はmaven surefireとmaven failsafeプラグインを使用しました。また、テストを実行するためにプロファイル(ユニット、統合、e2e)も使用しました。 すべて正常に動作しています。私の意見では、これは良いアプローチです(エンドツーエンドテストは外部からのサービスに当たっており、インテグレーションテストはサービスによって異なります)。あなたの意見は何ですか?私にそれを知らせてください。

ありがとうございます。

関連する問題