我正在使用 Play 2、Salat(用于 mongoDB bindin)编写一个网络应用程序。我想在课程模型中测试一些方法(例如测试我通过 id 检索正确课程的事实)。问题是我不想用虚拟课程污染我当前的数据库。如何使用 Salat 和 Scala Test 使用假数据库?这是我的测试文件之一。它创建了两个课程,并将其插入数据库,并在其上运行一些测试。
LessonSpec extends FlatSpec with ShouldMatchers {
object FakeApp extends FakeApplication()
val newLesson1 = Lesson(
title = "lesson1",
level = 5,
explanations = "expl1",
questions = Seq.empty)
LessonDAO.insert(newLesson1)
val newLesson2 = Lesson(
title = "lesson2",
level = 5,
explanations = "expl2",
questions = Seq.empty)
LessonDAO.insert(newLesson2)
"Lesson Model" should "be retrieved by level" in {
running(FakeApp) {
assert(Lesson.findByLevel(5).size === 2)
}
}
it should "be of size 0 if no lesson of the level is found" in {
running(FakeApp) {
Lesson.findByLevel(4) should be(Nil)
}
}
it should "be retrieved by title" in {
running(FakeApp) {
Lesson.findOneByTitle("lesson1") should be(Some(Lesson("lesson1", 5, "expl1", List())))
}
}
}
我在网上搜索,但找不到使用 Salat 和 ScalaTest 的好的链接或项目。