2016-12-27 1 views
0

私はFitnesseに比較的新しいです。私が現在やっていることは、私の新しいプロジェクトのためにFitnesseを見て、これが私の受け入れテストのための正しいツールであるかどうかを勉強しようとしています。春のブートテストのフィットネス

私が取り組んでいるプロジェクトは、基本的に私が複数のスプリングブートマイクロサービスを持つマイクロサービスプロジェクトであり、受け入れテストでは残りのコントローラを直接(休憩によって)呼び出す場合があり、春のサービスを直接。

私は、インターネット上の多くの研究をしましたが、私は明らかに私はこの使用しますFitnesseを達成することができるだろうかを識別することができませんでした。

私はプロジェクトをビルドするためにmavenを使い、CIツールとしてジェンキンズを使うつもりです。私はspringboottestと一緒に使うことができますか?例えばキュウリでできますか?

提案がありますか?

+0

単体テストの注釈が組み込まれているようですが、おそらくfitnesseからそれを使用するのは、「テスト/モック」サーブレット環境を起動してから、ユニットテスト方法。この効果を得るには、@Testメソッドを使用しないで、 "@IntegrationTest"という注釈でfitnesseフィクスチャをマークすることができますが、わかりません。 https://blog.jayway.com/2014/07/04/integration-testing-a-spring-boot-application/ –

+0

また、キュウリと比較してfitnesseの本当の強さは、すべてから離れていてアクセス可能なwikiですブラウザで開発者と対話してテストを作成していない顧客がいる場合、これは素晴らしいことです。そうしなければ、キュウリのような開発者中心のツールが適しているかもしれません。別のwikiなしで表テストをしたい場合は、fitnesseに埋め込まれた "fit"ライブラリを使うこともできます。 –

答えて

0

FitNesseの自体は、独自の強みやコメントのいくつかに言及したような弱点で、テスト環境です。すぐに使用できるので、アプリケーションをテストする機能はありません。テスト定義を記述して実行することができます。テスト定義をテストする実際のシステム(SUT、テスト中のシステム)に接続するには、いくつかのコード(フィクスチャと呼ばれます)が必要です。これらはJava(またはFitNesseでサポートされている他の言語)で記述することができます。これらのフィクスチャは、テストするシステムと対話し、テスト定義が構成される要素を定義します。 (これは私の考えでは、キュウリとそのステップ定義とすべて似ています)

独自のカスタムフィクスチャを作成するか、既存のプラグインを使用するか、を使用します。既存のライブラリを使用している場合は、提供されている機能に基づいてカスタムフィクスチャを使用する必要があります。

テストはFitNesseの中に含まJUnitテストランナーを使用して、または特殊ジェンキンスプラグインのいずれかを介して、ジェンキンス環境から行うことができます実行しています。あなたの要件に合っているので問題ありません。

私はspringboottest、またはSpring Bootアプリケーションを扱うための特別なフィクスチャを知りません。しかし、複数のフィクスチャライブラリでは、RESTサービスのテストがサポートされています(例えばRestFixtureまたはHSAC's FitNesse fixtures(開示:私はそのライブラリに多くのコードを書いています))またはそれらの上に構築されたWebアプリケーション。

私はジェンキンスの仕事にMavenを使用して、テスト用のWebアプリケーションとREST(およびSOAP)サービスに広くHSAC's FitNesse fixturesを使用しています。私にとっては、FitNesseセットアップの良いベースラインを提供していますので、テスト配管ではなくテストを書くことに集中することができます。おそらく、documentation of its REST fixture (http test and json http test)、またはdownload and try the examplesの「スタンドアロンzip」パッケージを見て、あなたとあなたのプロジェクトに合った方法でテストを表現できるかどうかを調べることができます。 Jenkinsによるテストの実行は、pom.xmlプロジェクトで事前設定され、its READMEに記載されています。

関連する問題