playframework测试 - 设置和拆除 - 如何?

时间:2013-06-21 09:07:07

标签: scala testing playframework-2.0 installation teardown

我开始使用playframwork(scala),我正在编写一些测试。 在开始它们之前,我想在我的db(mongo)中放入一些模拟数据,然后在测试结束时删除这些数据。 我已经有了放置/删除这些数据的代码,但无法弄清楚如何在测试运行之前/之后始终如一地完成这项工作。

我正在使用playframework附带的“specs2”测试库,但无法找到有关如何使用规范完成此任务的文档。

你知道如何使用规格来完成这项工作吗?或者可以为playframework推荐另一个众所周知的测试库,我应该使用它而不是specs?

2 个答案:

答案 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