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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage