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