Уроки издевательства в Play for Scala
Я планирую использовать ScalaTest для тестирования Play Controllers, но все еще не решил, стоит ли мне издеваться над Mockito или ScalaMock. На сайте Play упоминается Mockito, однако, похоже, он сфокусирован на Java. ScalaMock выглядит более естественным при разработке приложений в Scala, однако из того, что я прочитал, похоже, поддерживается меньше сценариев тестирования по сравнению с Mockito, и он также менее зрелый. Какие-либо предложения?
2 ответа
На сайте Play упоминается Mockito, однако, похоже, он сфокусирован на Java.
Mockito был написан для Java, но это не мешает ему быть очень эффективным инструментом в проектах Scala и, я считаю, довольно широко используется в сообществе Scala.
Я использовал оба, но склонен использовать Mockito, когда у меня есть выбор, так как я предпочитаю синтаксис немного больше - но это больше личное предпочтение. Mockito существует намного дольше, чем ScalaMock, и поддерживается гораздо активнее из-за своей гораздо большей базы участников.
Сначала поиграйте с обоими, иначе, если вы не уверены, я бы лично поехал с Мокито.
Я стараюсь часто проверять свой дизайн, чтобы убедиться, что мне действительно нужны эти макеты - это хорошая практика, так как я уверен, что вы в курсе.
Всегда рады посмотреть на запросы функций в ScalaMock, если вы считаете, что чего-то не хватает в материале. Одним из преимуществ ScalaMock, вероятно, является более тонкий синтаксис, особенно при манипулировании типами scala.Function*.