Ben, Salât (mongoDB bağlanma özelliğinin için) Çal 2 kullanarak bir web-app yazıyorum ile Salat dayalı yöntemler test etmek. Ders Modelinde bazı yöntemleri test etmek istiyorum (örneğin, doğru dersi id olarak aldığım gerçeğini test edin). Sorun şu ki, mevcut DB'mi kukla derslerle kirletmek istemiyorum. Salat ve Scala Testini kullanarak sahte bir DB'yi nasıl kullanabilirim? İşte benim test dosyamdan biri. İki ders oluşturur ve DB'ye ekler ve üzerinde bazı testler çalıştırır.ScalaTest
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'de arama yaptım ancak Salat ve ScalaTest'i kullanan iyi bir bağlantı veya proje bulamıyorum. Benim uygulamalarda
Cevabınız için teşekkür ederiz, çok yardımcı oldu! Tek bir şey, mevcut verileri silmek için şu yöntemi kullanabilirsiniz: db.dropDatabase – TeaBough