JUnit

JUnit5 Jupiter による Parameterized Test の使い方

はじめに JUnit5 の導入 CsvSource による Parameterized Test Parameterized Test の型変換 ArgumentsAccessor で引数をまとめて受け取る ArgumentConverter で任意のオブジェクトを受け取る ArgumentsAggregator で複雑なインスタンスを扱う MethodSource …

hamcrest の CoreMatchers 詳細

blog1.mammb.comのついでに hamcrest の CoreMatchers についてまとめます。 Matchers については blog1.mammb.com まずは基本の is と not 全体的にはこんな感じ。 import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat…

JUnit Hamcrest の eclipse 設定

JUnit Hamcrest on eclipse eclipse の JUnit サポートに そろそろ Hamcrest の static インポート設定入れて欲しいところです。環境変わると設定箇所探すのに戸惑うので・・ ということでメモ。 Content Assist Favorits 設定画面で、Java - Editor - Conte…

JUnit 4.8 の新機能 Categories とは

2009年12月に JUnit 4.8 がリリースされました。このリリースではテストケースにカテゴリを付与することで、実施するテストを選択できるようになっています。カテゴリのために以下の2つのクラスが追加されています。 org.junit.experimental.categories.Cate…

JUnit4.7 の新機能 Rules とは〜その2

先日は、@Ruleの使い方として、VerifierとTemporaryFolderについて見てきました。本日はその他のRuleについて見ていきます。 Timeoutルール org.junit.rules.Timeout は、全てのテストメソッドに、同じタイムアウト時間を設定します。コンストラクタにてミリ…

JUnit4.7 の新機能 Rules とは

Rules とは JUnit4.7から@Ruleアノテーションが追加されました。@Ruleアノテーションは、org.junit.rules.MethodRuleインターフェースのサブクラスによって定義された振る舞いをテストメソッドに追加します。 MethodRuleの組み込み実装クラス MethodRuleの具…

JUnitの新しいアサーション assertThat

Junit4.4から assertThat というアサーションメソッドが追加された。 APIの定義は以下の通り。 public static <T> void assertThat(T actual, org.hamcrest.Matcher<T> matcher) public static <T> void assertThat(java.lang.String reason, T actual, org.hamcrest.</t></t></t>…

JUnit4のアノテーション

今更ながら、JUnt4のアノテーションについてのまとめ org.junitパッケージのアノテーション @Test テストメソッド用のアノテーション @Before JUnit3 の setup() に相当。各テストメソッドの実行前に実行される @After JUnit3 の tearDown() に相当。各テス…