Play 2、Salat (mongoDB バインド用) を使用して Web アプリを作成しています。レッスン モデルでいくつかのメソッドをテストしたいと思います (たとえば、id で正しいレッスンを取得するという事実をテストします)。問題は、現在の DB をダミーのレッスンで汚染したくないことです。Salat と Scala Test を使用して偽の DB を使用するにはどうすればよいですか? これが私のテストファイルの1つです。2 つのレッスンを作成し、DB に挿入し、いくつかのテストを実行します。
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())))
}
}
}
Web で検索しましたが、Salat と ScalaTest を使用する適切なリンクまたはプロジェクトが見つかりません。