Differenze tra Test vs Spec

10

Sto avendo un problema di concetto a questo punto & Non riesco a trovare alcuna informazione sulle differenze tra Test (UnitTest, ecc.) Vs Spec (Rspec, ecc.).

Per quanto ne so, le specifiche sono nei test di integrazione e il test è in UnitTest ma proprio quello.

Puoi spiegare quali sono le differenze?

    
posta DFOXpro 29.06.2016 - 01:56
fonte

2 risposte

12

Guarda il seguente diagramma. Illustra la relazione tra Test-Driven Development (TDD) e Acceptance Test-Driven Development (ATDD):

Si noti che il loop interno, TDD, è avvolto dal loop esterno, ATDD. I requisiti (illustrati nella casella Criteri di accettazione) guidano la creazione di test di accettazione automatici, che a loro volta guidano la creazione di Test unitari per l'implementazione.

In generale, RSpec verrebbe utilizzato in quelle situazioni in cui si desidera esprimere test in modo analogo a Business Analyst, ovvero la creazione di test di accettazione automatici (il cerchio di abbronzatura); mentre i framework Unit Test come nUnit sono più specializzati per il tipo di test unitari scritti dalla prospettiva TDD dello sviluppatore a livello di implementazione (il cerchio giallo).

    
risposta data 29.06.2016 - 02:50
fonte
3

ok qui abbiamo alcuni termini diversi, quindi ecco cosa sta succedendo

  • Abbiamo un test unitario. Altri livelli sono test di integrazione, test delle prestazioni, ecc.
  • rspec può essere utilizzato per molti dei suddetti livelli di test, ad es. contro modelli, controllori e viste tramite test delle funzionalità di Capybara.
  • la parola "specifica" deriva dalla specifica che è al centro di un test, specifica qualcosa.
  • rspec - un framework usato per testare i browser agaist, frequentemente usato con le applicazioni Ruby on Rails.
  • file spec: il file rspec di solito finisce in _spec.rb e viene spesso chiamato file spec.
risposta data 02.07.2016 - 01:50
fonte

Leggi altre domande sui tag