相关疑难解决方法(0)

在play 2.0 scala中的同一个FakeApplication()中运行多个测试

我正在尝试学习Play scala中的单元测试,但我遇到了一些问题.我试图在我的模型层上运行几个测试,如下所示:

"User Model" should {
    "be created and retrieved by username" in {
        running(FakeApplication()) {
            val newUser = User(username = "weezybizzle",password = "password")
            User.save(newUser)
            User.findOneByUsername("weezybizzle") must beSome
        }
    }
    "another test" in {
        running(FakeApplication()) {
            // more tests involving adding and removing users
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当以这种方式执行操作时,我无法在第二个单元测试中连接到数据库,说连接已关闭.我试图通过将所有代码包含在同一个假应用程序上运行的块中来解决这个问题,但这也没有用.

  running(FakeApplication()) {
    "be created and retrieved by username" in {
        val newUser = User(username = "weezybizzle",password = "password")
        User.save(newUser)
        User.findOneByUsername("weezybizzle") must beSome
    }
    "another test" in {
        // more tests involving adding …
Run Code Online (Sandbox Code Playgroud)

unit-testing scala specs2 playframework-2.0

14
推荐指数
1
解决办法
9248
查看次数

标签 统计

playframework-2.0 ×1

scala ×1

specs2 ×1

unit-testing ×1