JUnit4
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(JUnit4);
*目次 [#u683eea8]
#contents
*参考情報 [#v91af51f]
-[[JUnitの新しいアサーション assertThat - etc9:http://d.h...
-[[JUnit4 - TRANCE ARTS 技術情報Wiki:http://www.trance.co...
*assertThatとは [#cabd8a87]
**概要 [#wc149a59]
-Junit4.4から取り入れられたアサーションメソッド。
-org.hamcrest.Matcherと組み合わせて使う。
-○ is ×みたいな形式でかけるので英語ネイティブに分かりやす...
**メソッド定義 [#j650f4da]
-メソッドの定義は以下の通り。
#pre{{
public static <T> void assertThat(T actual, Matcher<T...
assertThat("", actual, matcher);
}
public static <T> void assertThat(String reason, T ac...
Matcher<T> matcher) {
if (!matcher.matches(actual)) {
Description description= new StringDescriptio...
description.appendText(reason);
description.appendText("\nExpected: ");
description.appendDescriptionOf(matcher);
description.appendText("\n got: ");
description.appendValue(actual);
description.appendText("\n");
throw new java.lang.AssertionError(descriptio...
}
}
}}
-matcherは明示的に生成するのではなくis()やnot()のようなst...
**使用イメージ [#l731397c]
-一個目が結果。二個目がMatcherを使った期待値となる。
#pre{{
assertThat(1 + 2, is(3));
}}
-部分文字列が含まれるかどうかの判定
#pre{{
assertThat("yes we have no bananas", containsString("bana...
}}
*Eclipseで使用 [#eb1e15ba]
-新規テストケース追加時にJUnit4テストケースを選択するか、...
*トラブルシューティング [#cc909544]
**@Testで実行できない [#c3631a06]
-JUnit4のテストはTestCaseを継承したらいけない。
終了行:
&tag(JUnit4);
*目次 [#u683eea8]
#contents
*参考情報 [#v91af51f]
-[[JUnitの新しいアサーション assertThat - etc9:http://d.h...
-[[JUnit4 - TRANCE ARTS 技術情報Wiki:http://www.trance.co...
*assertThatとは [#cabd8a87]
**概要 [#wc149a59]
-Junit4.4から取り入れられたアサーションメソッド。
-org.hamcrest.Matcherと組み合わせて使う。
-○ is ×みたいな形式でかけるので英語ネイティブに分かりやす...
**メソッド定義 [#j650f4da]
-メソッドの定義は以下の通り。
#pre{{
public static <T> void assertThat(T actual, Matcher<T...
assertThat("", actual, matcher);
}
public static <T> void assertThat(String reason, T ac...
Matcher<T> matcher) {
if (!matcher.matches(actual)) {
Description description= new StringDescriptio...
description.appendText(reason);
description.appendText("\nExpected: ");
description.appendDescriptionOf(matcher);
description.appendText("\n got: ");
description.appendValue(actual);
description.appendText("\n");
throw new java.lang.AssertionError(descriptio...
}
}
}}
-matcherは明示的に生成するのではなくis()やnot()のようなst...
**使用イメージ [#l731397c]
-一個目が結果。二個目がMatcherを使った期待値となる。
#pre{{
assertThat(1 + 2, is(3));
}}
-部分文字列が含まれるかどうかの判定
#pre{{
assertThat("yes we have no bananas", containsString("bana...
}}
*Eclipseで使用 [#eb1e15ba]
-新規テストケース追加時にJUnit4テストケースを選択するか、...
*トラブルシューティング [#cc909544]
**@Testで実行できない [#c3631a06]
-JUnit4のテストはTestCaseを継承したらいけない。
ページ名: