Używam funkcji FeatureSpec ScalaTest od kilku dni i staram się zrozumieć, czy możliwe jest zdefiniowanie poniższej specyfikacji za pomocą wbudowanych matchers (a jeśli nie, w jaki sposób mogę napisać odpowiedni niestandardowy matcher) .Używanie HavePropertyMatcher do elementów kolekcji w ScalaTest?
Załóżmy, że mam klasy Book:
case class Book(val title: String, val author: String)
iw moim testu mam listę książek:
val books = List(Book("Moby Dick", "Melville"))
Teraz chciałbym, aby określić, że lista książek powinny zawierać książka z tytułem "Moby Dick". Chciałbym napisać coś takiego:
books should contain (value with title "Moby Dick")
I nie może wydawać się dowiedzieć od docs i kodu, jeśli to możliwe, aby wyrazić ten wymóg w ScalaTest. Czy ktoś znalazł się w podobnej sytuacji?
Nie mogę się doczekać tej funkcji! Naprawdę mam nadzieję, że obsługuje takie sprawy jak: 'książki powinny zawierać tylko (_.title musi startWith (" Moby "), _.author nie może być (" Melville "))' – Steiny