2

最近、Play Scala プロジェクトを Slick などで 2.3.8 に更新しました。

それ以来、Wiremock を使用する単体テストは失敗し続けます。

エラーは次のようになります。

  The future returned an exception of type: java.lang.RuntimeException, with message: There is no started application.

ヘルプ/提案があれば感謝しますか?

class BlahTest extends FunSuite
  with MockitoSugar with ScalaFutures
  with SpanSugar with BeforeAndAfter with BeforeAndAfterAll {

val wiremock = new WireMockServer(wireMockConfig().port(1234)
  .fileSource(new SingleRootFileSource("test/resources")))

override protected def beforeAll() = wiremock.start()

override protected def afterAll() = wiremock.stop()

before {
  Mockito.reset(mockLogger)
  configureFor("localhost", 1234)
  stubFor(post(urlMatching("/somepath"))
    .willReturn(aResponse()
    .withStatus(200)))
}

after {
  WireMock.reset()
}

test("Some test") {
  val f = someObject.method(param1, param2)
  whenReady(f, timeout(WiremockTimeout milliseconds)) { answer =>
    // verify
  }
}
4

1 に答える 1

1

テストが最初にFakeApplicationを起動することを確認してください。これを行う 1 つの方法は、テスト クラスにWithApplicationを拡張させることです。

于 2015-06-11T19:57:41.240 に答える