私はこのような単体テストを持っています:
@Test
public void callRegisterByForm() {
// AnyContentAsJson anyContentAsJson = null;
running(fakeApplication(), new Runnable() {
@Override
public void run() {
Map<String, String> map = new HashMap<String, String>();
map.put("phoneNumber", "+5103978860");
map.put("countryCode", "us");
Result result = routeAndCall(fakeRequest("POST", "/register").withFormUrlEncodedBody(map));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentType(result)).isEqualTo("application/json");
JsonNode jsonResult = Json.parse(contentAsString(result));
assertThat(jsonResult.get(Config.DEV_REG_STATUS_PARAM).asText()).isEqualTo("OK");
assertThat(jsonResult.get(Config.DEV_PHONE_NUMBER_PARAM).asText()).isEqualTo("+5103978860");
}
});
}
サーバーのコントローラーをテストするにはどうすればよいですか?リモートJavaアプリケーションをセットアップし、コンソールで「play debug run」を使用しようとしましたが、このテストケースを右クリックして実行し、サーバーのコントローラーをブレークポイントで停止させることができませんでした。
これは、テストケースを右クリックしたときの画像です。使用するランチャーを選択するように求められます。