it-swarm.com.de

Unterschiede zwischen Test und Spez

Ich habe derzeit ein Konzeptproblem und kann keine Informationen zu den Unterschieden zwischen Test (UnitTest usw.) und Spec (Rspec usw.) finden.

Soweit ich weiß, beziehen sich die Spezifikationen auf Integrationstests und der Test auf UnitTest, aber genau das.

Können Sie die Unterschiede erklären?

12
DFOXpro

Schauen Sie sich das folgende Diagramm an. Es zeigt die Beziehung zwischen Test-Driven Development (TDD) und Acceptance Test-Driven Development (ATDD):

(Acceptance Test-Driven Development diagram

Beachten Sie, dass die innere Schleife TDD von der äußeren Schleife ATDD umhüllt ist. Anforderungen (im Feld Akzeptanzkriterien dargestellt) steuern die Erstellung automatisierter Abnahmetests, die wiederum die Erstellung von Komponententests für die Implementierung vorantreiben.

Im Allgemeinen wird RSpec in Situationen verwendet, in denen Sie Tests auf Business Analyst-freundliche Weise ausdrücken möchten, nämlich bei der Erstellung automatisierter Abnahmetests (der Bräunungskreis). Während Unit-Test-Frameworks wie nUnit eher auf die Art von Unit-Tests spezialisiert sind, die aus der TDD-Perspektive des Entwicklers auf Implementierungsebene (gelber Kreis) geschrieben wurden.

12
Robert Harvey

ok, wir haben hier einige andere Begriffe, also hier ist, was los ist

  • Wir haben Unit-Tests. Andere Ebenen sind Integrationstests, Leistungstests usw.
  • rspec kann für viele der oben genannten Teststufen verwendet werden, z. gegen Modelle, Controller und Ansichten durch Capybara bietet Tests.
  • das Wort 'spec' stammt aus einer Spezifikation, die im Mittelpunkt eines Tests steht - es spezifiziert etwas.
  • rspec - ein Framework zum Testen von Agaist-Browsern, das häufig mit Ruby on Rails -Anwendungen) verwendet wird.
  • spezifikationsdateien - Die rspec-Datei endet normalerweise in _spec.rb und wird häufig als Spezifikationsdateien bezeichnet.
3
Michael Durrant