テスト†
- いちいちブラウザを立ち上げてテストするわけにもいかないので JUnitの準備を行う
JUnit 用 plugin†
[ヘルプ] -> [新規ソフトウェアのインストール] -> [作業対象]
http://www.avaje.org/eclipseupdate/site.xml
ebean2 を入れる
eclipse を再起動
プロジェクトを右クリック -> [Toggle ebean enhancement]
プロジェクトを右クリック -> 実行/デバッグ設定 -> JRE
代替 JRE -> インストール済みの JRE で 合わせる
test/ApplicationTest.java
@Test
public void renderTemplate() {
Content html = views.html.index.render(Transliterator.getInstance("Any-latin").transliterate("ほげ"));
assertThat(contentType(html)).isEqualTo("text/html");
assertThat(contentAsString(html)).contains("hoge");
}
selenium を使ったテスト†
build.sbt
追加
"commons-io" % "commons-io" % "2.4",
"org.seleniumhq.selenium" % "selenium-server" % "2.42.2" % "test",
カバレジ†
EclEmma を使用すれば、JUnitでどこのコードが通っていないかがわかる
(本来のコードの何%をテストしたかという数値は play 自体の内部構造も計測するので役に立たない)
install†
[ヘルプ] -> [Eclipse マーケットプレース]
検索: EclEmma