Ich empfehle, die Granularität Ihrer Frage erneut zu untersuchen. Es impliziert Unit-Testing, aber warum nicht auf Funktions-/Systemebene testen. In diesem Zusammenhang wird FIT eine Wahl.
Als Beispiel haben wir eine Client-Server-App in Java. Wir verwenden FIT als alternativen Client: Wir können Html-Eingabedateien angeben und mit etwas Kleber (auch Fixtures genannt) können wir den Server treffen.
Die gute Nachricht ist, dass dies für die Sprache auf dem Server agnostisch ist und die Html-Dateien als Akzeptanztests verwendet werden können.
Die schlechte Nachricht ist, dass FIT nur ein Rahmen ist: Es kann viel Klebstoff brauchen. Außerdem muss man erkennen, dass dies keine Unit-Tests sind. Nicht nur die Granularität ist unterschiedlich, sondern auch die Geschwindigkeit ist unterschiedlich. h. eine große Anzahl von Tests kann aus der Sicht eines Komponententests nicht in "normaler" Zeit ablaufen. (Wir führen uns in der Nacht und nur eine kleine Teilmenge während CI-Build.)
Um ehrlich zu sein, ich möchte wirklich eine Entschuldigung finden, Ruby zu lernen. Das kann es sein. Ich werde Test Unit überprüfen. Danke –