テストでデータベースに偽のデータを挿入する際に問題が発生しています。私はいくつかのアプローチを試みましたが、運がありませんでした。FakeApplication 内でテストを実行するときに Global.onStart が実行されないようですが、動作するはずだと読んだと思います。
object TestGlobal extends GlobalSettings {
val config = Map("global" -> "controllers.TestGlobal")
override def onStart(app: play.api.Application) = {
// load the data ...
}
}
そして私のテストコードでは:
private def fakeApp = FakeApplication(additionalConfiguration = (
inMemoryDatabase().toSeq +
TestGlobal.config.toSeq
).toMap, additionalPlugins = Seq("plugin.InsertTestDataPlugin"))
次にrunning(fakeApp)
、各テスト内で使用します。
これplugin.InsertTestDataPlugin
は別の試みでしたが、プラグインを定義しないと機能しませんでしたconf/play.plugins
。テスト スコープでこのコードのみが必要なので、これは望ましくありません。
これらのいずれかが機能する必要がありますか? 同様のオプションで成功した人はいますか?