Scala: тестирование шаблонов с помощью Play Framework - PullRequest
0 голосов
/ 10 апреля 2020

Я перехожу с Java на Scala. Я ищу способ сделать тест, похожий на:

//As a template is a just a method, you can execute it from a test and check the result:

@Test
public void renderTemplate() {
  Content html = views.html.index.render("Welcome to Play!");
  assertEquals("text/html", html.contentType());
  assertTrue(contentAsString(html).contains("Welcome to Play!"));
}

Я нашел его здесь: https://www.playframework.com/documentation/2.8.x/JavaTest Любые попытки найти это в документации, чтобы следовать, чтобы написать аналогичный тест в scala не удалось. Кто-нибудь может помочь?

1 Ответ

1 голос
/ 10 апреля 2020

Такие тесты называются Функциональные тесты в PlayFramework. Да, есть хорошо документированные примеры написания функциональных тестов, а также шаблонов тестирования. Следующий пример кода является альтернативной версией в Scala

"render index template" in {
  val html = views.html.index("Hello")

  contentType(html) must equalTo("text/html")
  contentAsString(html) must contain("Welcome to Play!")
}

Example2. Тестирование роутера:

"respond to the index Action" in {
  val Some(result) = routeAndCall(FakeRequest(GET, "/Bob"))

  status(result) must equalTo(OK)
  contentType(result) must beSome("text/html")
  charset(result) must beSome("utf-8")
  contentAsString(result) must contain("Hello Bob")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...