Concordion-assertTrueコマンド
Concordion assertTrueコマンドは、フィクスチャがテストを実行するために期待される結果を知る必要がある場合に使用されます。
次の要件を考慮してください-
User Name : Robert De
The User name starts with R.
The User name starts with S == false.
ユーザー名に対してテストを実行し、ユーザー名がRで始まるかどうかを確認する場合。
<p>User Name :<span concordion:set = "#userName">Robert De</span></p>
<p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
with <b concordion:set = "#letter">R</b></span>.</p>
<p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
with <b concordion:set = "#letter">S</b></span>.</p>
Concordionがドキュメントを解析するとき、一時変数#userNameを値「RobertDe」に設定します。次に、userNameが次のコマンドで設定された#letter変数で指定された文字で始まっているかどうかを確認します。
例
動作するEclipseIDEを配置し、以下の手順に従ってConcordionアプリケーションを作成しましょう-
ステップ | 説明 |
---|---|
1 | concordionという名前のプロジェクトを作成し、の下にパッケージcom.tutorialspointを作成します。src 作成したプロジェクトのフォルダ。 |
2 | 「Concordion-最初のアプリケーション」の章で説明されているように、「外部JARの追加」オプションを使用して必要なConcordionライブラリーを追加します。 |
3 | com.tutorialspointパッケージの下にJavaクラスSystemを作成します。 |
4 | specs.tutorialspointパッケージの下にFixtureクラスSystemFixtureを作成します。 |
5 | 仕様のHTMLの作成System.htmlを下specs.tutorialspointのパッケージ。 |
6 | 最後のステップは、すべてのJavaファイルと仕様ファイルのコンテンツを作成し、以下で説明するようにアプリケーションを実行することです。 |
System.javaファイルの内容は次のとおりです-
package com.tutorialspoint;
public class System {
}
以下は、SystemFixture.javaファイルの内容です-
package specs.tutorialspoint;
import org.concordion.integration.junit4.ConcordionRunner;
import org.junit.runner.RunWith;
@RunWith(ConcordionRunner.class)
public class SystemFixture {
}
System.htmlファイルの内容は次のとおりです-
<html xmlns:concordion = "http://www.concordion.org/2007/concordion">
<head>
<link href = "../concordion.css" rel = "stylesheet" type = "text/css" />
</head>
<body>
<h1>System Specifications</h1>
<p>We are building specifications for our online order tracking application.</p>
<p>Following is the requirement to split full name of a logged in user to
its constituents by splitting name by whitespace:</p>
<div class = "example">
<h3>Example</h3>
<p>User Name :<span concordion:set = "#userName">Robert De</span></p>
<p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
with <b concordion:set = "#letter">R</b></span>.</p>
<p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
with <b concordion:set = "#letter">S</b></span>.</p>
</div>
</body>
</html>
ソースファイルと仕様ファイルの作成が完了したら、アプリケーションをJUnitテストとして実行しましょう。アプリケーションですべてが正常である場合、次の結果が生成されます-
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\concordion\specs\tutorialspoint\System.html
Successes: 1, Failures: 1
System.htmlは、Concordionテスト実行の出力です。