我在让我的测试在我的数据库中插入假数据时遇到了一些问题。我尝试了几种方法,但没有运气。在 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
——这是不想要的,因为我只希望在测试范围内使用此代码。
这些中的任何一个都应该起作用吗?有没有人通过类似的选择成功?