我开始使用playframwork(scala),我正在编写一些测试。 在开始它们之前,我想在我的db(mongo)中放入一些模拟数据,然后在测试结束时删除这些数据。 我已经有了放置/删除这些数据的代码,但无法弄清楚如何在测试运行之前/之后始终如一地完成这项工作。
我正在使用playframework附带的“specs2”测试库,但无法找到有关如何使用规范完成此任务的文档。
你知道如何使用规格来完成这项工作吗?或者可以为playframework推荐另一个众所周知的测试库,我应该使用它而不是specs?
答案 0 :(得分:2)
我没有测试它,但是从文档中,Specs2似乎支持Before / After方法:http://etorreborre.github.io/specs2/guide/org.specs2.guide.Structure.html#Before%2FAfter
答案 1 :(得分:0)
您可以找到一些正在运行的示例here on GitHub。它来自我的宠物项目,用Scala用Play Framork版本2.1.0编写。
关键部分如下:
"Application" should {
"work from within a browser" in {
running(TestServer(3333), HTMLUNIT) { browser =>
这将启动端口3333上的Play应用程序。在此之前,您可以为测试设备等添加代码。
如果您希望系统为测试分配一个空闲端口,您可以查看here。