2013-04-23 4 views
3

Я пытаюсь протестировать компонент, который опирается на внешний веб-сервис, к которому я обращаюсь через библиотеку Play WS. Эти компоненты получают URL-адрес веб-службы.Самая легкая структура webservice для издевательства внешнего Webservice в Scala

Я бы хотел, чтобы модуль тестировал компонент, подключив его к поддельному веб-сервису.

Какие рамы для scala-сетей были бы более подходящими для этой цели?

ответ

4

Мне не удалось найти что-то более простое, чем scalatra. Хотя код на главной странице действительно простой, вам нужно будет сделать дополнительную работу по встраиванию скаляры в собственные приложения/тесты.

private class Mocker extends ScalatraServlet { 
    get("/somepath") { 
     <h1>Mocked response</h1> 
    } 
    } 

private val jetty = new Server(8080) 
private val context = new WebAppContext() 
context setContextPath "/" 
context setResourceBase "/tmp" 
context addServlet(classOf[Mocker], "/*") 

jetty.setHandler(context) 
jetty.start 

Автономное приложение is really that simple.

+0

Есть ли что-нибудь подобное с игрой? – Edmondo1984

+0

@ Edmondo1984 они оба работают в Интернете :-) Поскольку вы собираетесь использовать библиотеку WS [насколько мне известно], не имеет значения, насколько хорошо игра и скататра взаимодействуют друг с другом (вы даже можете использовать синатра или django на тест и вы не получите разницу на другом конце). –

+0

Я полностью согласен ... Я просто пытаюсь избежать умножения фреймворков, на которых мое приложение полагается ... – Edmondo1984

Смежные вопросы