Wie schneide ich eine lange ScalaTest-Spezifikation in Stücke?
Ich teste eine REST-API und der Code sieht folgendermaßen aus:
Einrichten von Daten, Auffüllen einer Datenbank mit PUSH-AufrufenTesting API aTesting API b ... Der Code ist derzeit in einem ziemlich großenFlatSpec
:
class RestAPITest extends FlatSpec
with Matchers
with ScalatestRouteTest
with SprayJsonSupport
Ich möchte die Teile "Testing API a / b / ..." herausschneiden, um den Code besser verwalten zu können. Der Versuch, das zu tun, scheint ein Nein-Nein zu sein: Was ist der Typ von it
- wie man das weitergibt usw. usw.
So, was ist der empfohlene Weg, um solche Sachen zu machen.
Die a / b / ... Tests können nach erfolgreicher Grundeinstellung parallel ausgeführt werden.
Ich benutze geradeassume
innerhalb der Tests a / b / ..., damit sie abgebrochen werden, wenn die Initialisierung fehlgeschlagen ist.
Soll ich mir "fixtures" anschauen oder was dafür? Habe versuchtBeforeAndAfterAll
früher, aber es hat nicht wirklich funktioniert für mich.
Danke für die Hinweise / Meinungen. Wie halten Sie Ihre Testsuiten kurz?