hamcrestを使うtest method template.
Java - Editor - Templates から設定する。
まず、既存のtest"test method(JUnit3)"とTest"test method(JUnit4)"は不要なので削除しておく。で、↓を追加する。コピペで大丈夫です。
- Name: test
- Context: Java statements
- Description: hamcrest test method
@${testType:newType('org.junit.Test')}${staticImport:importStatic('org.junit.Assert.assertThat', 'org.hamcrest.CoreMatchers.*')} public void _${testname}() throws Exception { assertThat(target.${actual}, ${cursor}); }
設定後、作成したテストクラスで
package gitter; public class GitTest { test//と入力して ctrl + space }
とすると↓のような選択肢が表示され、上で設定したテンプレートが先頭に現れているはず。
で、そのまま流れるようにEnter。
package gitter; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.assertThat; import org.junit.Test; public class GitTest { @Test public void _testname() throws Exception { assertThat(target.actual, ); } }
となるので、テスト名を指定し、actualにオブジェクトの動作、第二引数にGREENな条件を記入すれば大丈夫。数字で始まるメソッドを定義しやすいようにテストメソッドの先頭に"_"を付けて、テスト対象オブジェクトを"target"とする派です(TDD歴浅いけどw)。この辺りは、お好みに合わせてテンプレートを設定してください。もちろん、こっちの方がいいよとかあれば教えてください。