Concordion-quick-guide
コンコード-概要
コンコードとは何ですか?
Concordionは、Javaベースのプロジェクトで自動化された受け入れテストを作成および管理するための強力なツールです。 JUnitフレームワークと直接統合されるため、Netbeans、Eclipse、IntelliJ IDEAなどのすべての一般的なJavaベースのIDEですぐに使用できます。
アクティブなソフトウェア仕様
アクティブなソフトウェア仕様は、機能の動作を指定する方法です。 また、開発中のシステムと接続することにより、ソフトウェア仕様を実装および検証する方法も提供します。
Concordionのアクティブな仕様は2つの部分からなります-
- XHTMLを使用して記述された目的の機能を説明する、明確に記述された要件ドキュメント。 XHTMLベースの仕様には、受け入れテストの例で提供される機能の説明が含まれています。 例のデータは、単純なHTMLタグを使用してマークされます。
- 受け入れテストは、フィクスチャコードと呼ばれるJava言語で記述されています。 標準のJUnitテストケースのConcordion拡張機能を使用して、テストが実装されます。 タグでマークされたサンプルのデータを見つけ、それらを使用して開発中のソフトウェアを検証するのは、フィクスチャコードの責任です。
一致の出力
Concordionのアクティブな仕様テストを実行すると、出力XHTMLファイルには元の仕様とテスト結果が表示されます。 成功したテストは「緑」の色で強調表示され、失敗したテストは「赤」で強調表示されます。 システムに変更があると、テストに失敗し、仕様が常に最新であることを保証します。 一致は、これらの仕様をアクティブな仕様と見なします。
主な機能
以下は、Concordionの主要な機能です-
- ドキュメントとしての仕様-読みやすいコンコーディオン仕様は、アクティブなシステムドキュメントとして使用できます。 Concordionベースの仕様はHTMLで記述されているため、これらのドキュメントはハイパーリンクできます。
- 仕様はライブ-コンコーディオン仕様には、システムに対して実行される動作の動作例が含まれています。 仕様は色分けされているため、例が機能しているかどうかを誰でも確認できます。 Concordionの仕様を定期的に実行すると、ドキュメントが最新になります。
- *個別の「何?」 from "how?" *-コンコーディオンの仕様は、システムの実装と必要な動作を分離するのに役立ちます。 後で実装を変更する柔軟性を提供します。
- 学習が簡単-コンコードライブラリは非常に簡潔です。 学習するコマンドはほとんどなく、JUnitテストを使用してサンプルが自動化されているため、テストを簡単に実行でき、既存のプロジェクトと簡単に統合できます。
- 強力なカスタマイズ-Concordionは、機能を追加できる拡張機能APIを提供します。 たとえば、Excelスプレッドシートを仕様として使用したり、スクリーンショットを出力に追加したり、ログ情報を表示したりできます。
一致-環境
ここでは、Concordionを利用するための開発環境を準備する方法について説明します。 Concordionを使用する前に、システムにJDK、Tomcat、およびEclipseをセットアップする必要があります。 ステップバイステップで行きましょう。
ステップ1-Java Development Kit(JDK)のセットアップ
JDKの最新バージョンは、OracleのJavaサイト(http://www.oracle.com/technetwork/java/javase/downloads/indexl[Java SE Downloads])からダウンロードできます。 ダウンロードしたファイルにJDKをインストールする手順が記載されています。 指定された指示に従って、セットアップをインストールおよび構成します。 最後に、PATHおよびJAVA_HOME環境変数を設定して、javaおよびjavacを含むディレクトリ(通常はそれぞれjava_install_dir/binおよびjava_install_dir)を参照します。
Windowsを実行していて、C:\ jdk1.7.0_75にJDKをインストールした場合、C:\ autoexec.batファイルに次の行を追加する必要があります。
または、Windows NT/2000/XPでは、マイコンピュータを右クリックして、[プロパティ]、[詳細設定]、[環境変数]の順に選択することもできます。 次に、PATH値を更新し、[OK]ボタンを押します。
Unix(Solaris、Linuxなど)では、SDKが/usr/local/jdk1.7.0_75にインストールされており、Cシェルを使用する場合、次を.cshrcファイルに追加します。
あるいは、Borland JBuilder、Eclipse、IntelliJ IDEA、またはSun ONE Studioなどの統合開発環境(IDE)を使用している場合は、単純なプログラムをコンパイルおよび実行して、IDEがJavaのインストール先を認識していることを確認します。 IDEのドキュメントに記載されています。
ステップ2-Eclipse IDEのセットアップ
このチュートリアルのすべての例は、Eclipse IDEを使用して作成されています。 そのため、最新バージョンのEclipseをシステムにインストールすることをお勧めします。
Eclipse IDEをインストールするには、http://www.eclipse.org/downloads/から最新のEclipseバイナリをダウンロードします。 インストールをダウンロードした後、バイナリ配布物を便利な場所に解凍します。 たとえば、WindowsのC:\ eclipse、またはLinux/Unixの/usr/local/eclipseで、最後にPATH変数を適切に設定します。
Eclipseは、Windows環境で次のコマンドを実行することで開始できます。または、eclipse.exeをダブルクリックするだけです
Eclipseは、Unix(Solaris、Linuxなど)マシンで次のコマンドを実行することで開始できます-
正常に起動した後、すべてが正常であれば、次の結果が表示されます-
ステップ3:Junitアーカイブをダウンロードする
http://www.junit.orgからJUnit jarファイルの最新バージョンをダウンロードします。 このチュートリアルを書いている時点で、_Junit-4.10.jar_をダウンロードし、C:\> JUnitフォルダーにコピーしました。
OS | Archive name |
---|---|
Windows | junit4.10.jar |
Linux | junit4.10.jar |
Mac | junit4.10.jar |
ステップ4:JUnit環境を設定する
OS | Action |
---|---|
Windows | Set the environment variable JUNIT_HOME to C:\JUNIT |
Linux | export JUNIT_HOME=/usr/local/JUNIT |
Mac | export JUNIT_HOME=/Library/JUNIT |
ステップ5:CLASSPATH変数を設定する
JUNIT jarの場所を指すようにCLASSPATH環境変数を設定します。 JUNITフォルダーにjunit4.10.jarを保存したと仮定します。次に、作業しているOSに基づいて次のいずれかのアクションを実行する必要があります-
OS | Action |
---|---|
Windows | Set the environment variable CLASSPATH to %CLASSPATH%;%JUNIT_HOME%\junit4.10.jar;.; |
Linux | export CLASSPATH=$CLASSPATH:$JUNIT_HOME/junit4.10.jar:. |
Mac | export CLASSPATH=$CLASSPATH:$JUNIT_HOME/junit4.10.jar:. |
手順6-Concordionライブラリのセットアップ
これで、Concordionライブラリのセットアップに進むことができます。 以下の簡単な手順に従って、フレームワークをダウンロードしてマシンにインストールします。
Concordionフレームワークバイナリの最新バージョンをhttp://concordion.org/download/java/markdown/[[[1]]]からダウンロードします。
このチュートリアルを書いている時点で、WindowsマシンにConcordion-1.5.1をダウンロードしました。 ダウンロードしたファイルを解凍すると、E:\ Concordion-1.5.1内に次のディレクトリ構造が表示されます。
- lib -ライブラリフォルダー
- hamcrest-core-1.3.jar
- junit-4.12.jar
- ognl-2.6.9.jar
- xom-1.2.5.jar
- src -ソースコードフォルダー
- main
- test
- テストダミー
- Concordion-1.5.1.jar
すべてのConcordion依存ライブラリは、ディレクトリE:\ Concordion \ libにあります。 このディレクトリでCLASSPATH変数を適切に設定してください。そうしないと、アプリケーションの実行中に問題が発生します。 Eclipseを使用している場合、すべての設定はEclipseを介して行われるため、CLASSPATHを設定する必要はありません。
この最後の手順を完了すると、次の章で説明する最初のConcordion Exampleに進む準備が整います。
一致-最初のアプリケーション
Concordionでプログラミングを始めましょう。 Concordionを使用して最初の例の記述を開始する前に、リンク:/concordion/concordion_environment [Concordion-Environment Setup]チュートリアルで説明されているように、Concordion環境を適切にセットアップしていることを確認する必要があります。 また、Eclipse IDEの実用的な知識があることも前提としています。
それでは、次の受け入れテストを印刷する簡単なConcordionアプリケーションの作成に進みましょう-
ステップ1-Javaプロジェクトの作成
最初のステップは、Eclipse IDEを使用して単純なJavaプロジェクトを作成することです。 ファイル→新規→プロジェクト*オプションに従い、最後にウィザードリストから Javaプロジェクト*ウィザードを選択します。 次のようにウィザードウィンドウを使用して、プロジェクトに Concordion という名前を付けます-
プロジェクトが正常に作成されると、 Project Explorer に次のコンテンツが表示されます-
ステップ2-必要なライブラリを追加する
プロジェクトに一致とその依存関係を追加しましょう。 これを行うには、プロジェクト名 concordion を右クリックし、コンテキストメニューで使用可能なオプションに従います。*ビルドパス→ビルドパスの設定*のように、Javaビルドパスウィンドウを表示します-
[ライブラリ]タブにある[外部JARの追加]ボタンを使用して、Concordionフォルダーから次のコアJARを追加します。
- concordion-1.5.1
- hamcrest-core-1.3
- junit-4.12
- ognl-2.6.9
- xom-1.2.5
手順3-ソースファイルの作成
次に、com.finddevguidesパッケージの下にSystem .java ファイルを作成します。
ステップ4-仕様ファイルの作成
次に、specs.finddevguidesパッケージの下に Systeml および SystemFixture.java ファイルを作成します。 その後、specsソースフォルダに concordion.css を追加します。
これが Systeml ファイルの内容です-
ここに concordion.css ファイルの内容があります-
仕様のhtmlファイルとテストフィクスチャについて注意すべき2つの重要な点があります-
- Systemlは、コンコーディオン名前空間を使用する仕様htmlファイルです。
- Systemlはconcordion:setコマンドを使用して、一時変数userNameの値をRobertに設定します。 ここで、userNameはSystemフィクスチャのgetGreetingメソッドに渡されるパラメーターです。
- Systemlは、concordion:assertEqualsコマンドを使用して、getGreeting(userName)関数の出力がHello Robert!であることを確認します。
- SystemFixtureは、ConcordionRunner.classアノテーションが付けられたJUnitテストフィクスチャです。
- SystemFixtureには、ユーザーに挨拶を返すgetGreetingメソッドがあります。
ステップ5-プログラムの実行
SystemFixtureのコンテンツ領域を右クリックして、[として実行]> [* JUnitテストケース*]を選択します。 次の出力が表示され、junitが成功します。
システムは、Concordionテスト実行の出力です。
おめでとうございます。最初のConcordion Acceptanceテストが正常に作成されました。 さらに、次のいくつかの章でもっと面白いことを始めましょう。
一致-setコマンド
Concordion setコマンドは、他のConcordionコマンドで使用できる一時変数を保存するために使用されます。
次の要件を考慮してください-
数値2と3をパラメーターとして使用し、それらをシステムから返された結果と照合できるようにパラメーターとしてsum関数に渡す場合、数値の周囲のspanタグ内でconcordion:setコマンドを使用できます。
Concordionはドキュメントを解析するときに、一時変数#firstNumberを値 "2"に設定し、#secondNumberを値 "3"に設定してから、#firstNumberおよび#secondNumberとしてパラメーターを指定してsum()メソッドを呼び出し、結果は「5」に等しくなります。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specificiation file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
Systemlは、コンコーディオンテスト実行の出力です。
一致-assertEqualsコマンド
Concordion assertEqualsコマンドを使用して、指定した値に対してJava Beanのプロパティまたはメソッドの結果を確認します。
次の要件を考慮してください-
数値2と3をパラメーターとして使用し、それらをシステムとして返された結果5に対して検証できるようにパラメーターとして合計関数に渡す場合、合計関数の周囲のspanタグ内でconcordion:assertEqualsコマンドを使用できます。
Concordionがドキュメントを解析するとき、setコマンドを使用して一時変数#firstNumberを値 "2"に設定し、#secondNumberを値 "3"に設定し、#firstNumberおよび#secondNumberとしてパラメーターを指定してsum()メソッドを呼び出します。 assertEqualsコマンドを使用して、結果が「5」に等しいことを確認します。
例
作業中のEclipse IDEを用意し、次の手順に従ってConcordionアプリケーションを作成します。
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specificiation file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下は、Systemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を示します-
システムは、Concordionテスト実行の出力です。
Concordion assertEqualsコマンドの出力
成功:1、失敗:0
一致-assertTrueコマンド
Concordion assertTrueコマンドは、テストを実行するためにフィクスチャーが期待される結果を知る必要がある場合に使用されます。
次の要件を考慮してください-
ユーザー名でテストを実行し、ユーザー名がRで始まるかどうかを確認する場合。
Concordionがドキュメントを解析するとき、一時変数#userNameを値「Robert De」に設定します。 次に、userNameが次のコマンドで設定された#letter変数で指定された文字で始まるかどうかを確認します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下は、Systemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-assertFalseコマンド
Concordion assertFalseコマンドは、テストを実行するためにフィクスチャーが期待される結果を知る必要がある場合に使用されます。
次の要件を考慮してください-
ユーザー名でテストを実行し、ユーザー名がSで始まっていないことを確認する場合
Concordionがドキュメントを解析するとき、一時変数#userNameを値「Robert De」に設定します。 次に、userNameが次のコマンドで設定された#letter変数で指定された文字で始まるかどうかを確認します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下は、Systemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-コマンドの実行
一致実行コマンドは、一致フィクスチャの操作を実行するために使用されます。 次の要件を考慮してください-
私たちは2つの数字を受け入れ、その合計を出力する合計関数の仕様を書きたい場合、仕様は次のようになります-
Concordionはドキュメントを解析するときに、一時変数#firstNumberを値 "2"に設定し、#secondNumberを値 "3"に設定してから、executeを使用して#firstNumberおよび#secondNumberのようなパラメーターでsum()メソッドを実行しますコマンドを実行し、結果を#result変数に設定し、#result変数が「5」に等しいことを確認します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下は、Systemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-オブジェクトを返す
Concordion executeコマンドを使用すると、ビヘイビアの複数の出力を取得できるオブジェクトの形でビヘイビアの結果を取得できます。 たとえば、次の要件を考慮してください-
ここでは、ユーザー名を受け入れ、プロパティとして名と姓を使用する結果オブジェクトを返す分割関数を用意する必要があります。
私たちは、ユーザー名を期待し、結果オブジェクトを出力するような分割関数の仕様を書きたい場合は、次の仕様になります-
Concordionがドキュメントを解析するとき、特別な変数#TEXTの値を現在の要素の値として「Robert De」として設定し、それをsplit関数に渡します。 次に、executeコマンドを使用して#TEXTとしてパラメータを指定してsplit()メソッドを実行し、結果を#result変数に設定し、結果オブジェクトを使用して、firstNameプロパティとlastNameプロパティを出力として出力します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with the name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using the Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System, Result under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
ここにResult.javaファイルの内容があります-
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです。
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、JUnitテストとしてアプリケーションを実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-マップを返す
Concordion executeコマンドを使用して、ビヘイビアの結果をMapの形式で取得できます。これを使用して、ビヘイビアの複数の出力を取得できます。 たとえば、次の要件を考慮してください-
ここでは、ユーザー名を受け入れ、firstNameとlastNameをキーとして対応する値を持つMapオブジェクトを返すスピル関数を使用して、それらを使用できるようにする必要があります。
私たちは、ユーザー名を受け入れ、結果オブジェクトを出力するような分割関数の仕様を記述したい場合、次は仕様になります-
Concordionがドキュメントを解析するとき、特別な変数#TEXTの値を「Robert De」として現在の要素の値に設定し、それをsplit関数に渡します。 次に、executeコマンドを使用して#TEXTとしてパラメーターを指定してsplit()メソッドを実行し、結果を#result変数に設定し、結果マップを使用して、firstNameおよびlastNameの値を出力として出力します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、JUnitテストとしてアプリケーションを実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-MultiValueResultを返す
Concordion executeコマンドを使用して、ビヘイビアの結果をMapの形式で取得できます。これを使用して、ビヘイビアの複数の出力を取得できます。 たとえば、次の要件を考慮してください-
ここでは、ユーザー名を受け入れ、firstNameとlastNameをキーとして対応する値を持つMapオブジェクトを返すsplit関数を使用して、それらを使用できるようにする必要があります。
ユーザー名を受け入れ、結果オブジェクトを出力するような分割関数の仕様を記述したい場合、仕様は次のようになります-
Concordionはドキュメントを解析するときに、特別な変数#TEXTの値を「Robert De」として現在の要素の値に設定し、それをsplit関数に渡します。 次に、executeコマンドを使用して#TEXTとしてパラメーターを指定してsplit()メソッドを実行し、結果を#result変数に設定し、結果マップを使用して、firstNameとlastNameの値を出力として出力します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with the name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、JUnitテストとしてアプリケーションを実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-テーブルで実行
一致実行コマンドを使用すると、一致フィクスチャの操作を繰り返し実行できます。 たとえば、テーブルの形で複数の例を使用して要件を説明する場合に役立ちます。
次の要件を考慮してください-
私たちは2つの数字を受け入れ、その合計を出力する合計関数の仕様を書きたい場合、仕様は次のようになります-
Concordionはドキュメントを解析するときに、一時変数#firstNumberを値「2」に設定し、#secondNumberを値「3」に設定します。 次に、executeコマンドを使用して#firstNumberおよび#secondNumberのようなパラメーターでsum()メソッドを実行し、結果を#result変数に設定し、#result変数が「5」に等しいことを確認します。 このプロセスは、テーブルの行要素ごとに繰り返されます。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、JUnitテストとしてアプリケーションを実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-リストで実行
一致実行コマンドを使用すると、一致フィクスチャの操作を繰り返し実行できます。 たとえば、リスト形式で複数の例を使用して要件を説明する場合に役立ちます。
次の要件を考慮してください-
名前を名と姓に分割する分割関数の仕様を記述したい場合、仕様は次のようになります-
Concordionがドキュメントを解析するとき、特別な変数#TEXTの値を「Robert De」として現在の要素の値に設定し、それをsplit関数に渡します。 次に、executeコマンドを使用して#TEXTとしてパラメーターを指定してsplit()メソッドを実行し、結果を#result変数に設定し、resultを使用して、firstNameおよびlastNameの値を出力として出力します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-verifyRowsコマンド
Concordion verifyRowsコマンドを使用して、システムによって結果として返されるコレクションのコンテンツを確認できます。 たとえば、システムに一連のユーザーを設定し、それらを部分的に検索する場合、システムは一致する要素を返す必要があります。そうでない場合、受け入れテストは失敗します。
次の要件を考慮してください-
コレクションを検索して返すような検索関数の仕様を記述したい場合、仕様は次のようになります-
Concordionがドキュメントを解析するとき、最初のテーブルの各行でaddUser()を実行し、searchStringをJに設定します。 次に、Concordionは、予測可能な反復順序でIterableオブジェクトを返す検索関数を実行します(例: List、LinkedHashSetまたはTreeSet)、verifyRowsはコレクションの各アイテムに対して実行され、assertEqualsコマンドを実行します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture class SystemFixture under the specs.finddevguides package. |
5 | Create Specification html Systeml under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はSystemlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、JUnitテストとしてアプリケーションを実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
一致-コマンドの実行
Concordion runコマンドを使用して、複数の仕様をリンクし、それらを1つの中央ページに表示できます。 このコマンドは、必要に応じてリンクの背景を緑/赤/灰色で表示しながら、すべての仕様を実行できます。
次に、2つの仕様を作成し、それらをリンクします。 link:/concordion/concordion_execute_list [Concordion-Execute on List]およびlink:/concordion_execute_table [Concordion-Execute on Table]の章で作成された仕様を、システム仕様および電卓仕様として再利用します。
例
動作するEclipse IDEを用意し、以下の手順に従ってConcordionアプリケーションを作成します-
Step | Description |
---|---|
1 | Create a project with a name concordion and create a package com.finddevguides under the src folder in the created project. |
2 | Add the required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter. |
3 | Create Java class System under the com.finddevguides package. |
4 | Create Fixture classes SystemFixture, CalculatorFixture under the specs.finddevguides package. |
5 | Create Specification html files Systeml, Calculatorl under the specs.finddevguides package. |
6 | The final step is to create the content of all the Java files and specification file and run the application as explained below. |
System.javaファイルの内容は次のとおりです-
SystemFixture.javaファイルの内容は次のとおりです-
以下はCalculatorFixture.javaファイルの内容です-
以下はSystemlファイルの内容です-
以下はCalculatorlファイルの内容です-
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次の結果を生成します-
システムは、Concordionテスト実行の出力です。
[Calculator Service Specifications]リンクをクリックします。 次の出力が表示されます-