2013-05-28 15 views
21

Ho deciso di provare MiniTest e ho notato abbastanza rapidamente che supportava qualcosa chiamato "specifiche". Avevo visto questi referenced before ma pensavo che fosse solo una sintassi di test alternativa associata alle fabbriche, ma se così fosse, allora perché MiniTest avrebbe bisogno di supportarli entrambi?Qual è la differenza tra test e specifiche?

Abbiamo coperto solo i test quando mi è stato insegnato Ruby on Rails, quindi non so davvero nulla sulle specifiche. Quando faccio le specifiche di Google trovo un sacco di cose su come scrivere quelle buone, ma nulla spiega che cosa sono . Qual è la differenza tra test e specifiche?

risposta

10

Google per test e specifiche. Alcune buone letture pop up:

La mia opinione è che, Specifiche Per saperne di più 'naturale' e si sentono più come veri specifiche della funzionalità del codice rispetto al mini -test et.al.

Rspec è un buon esempio di DSL, specificamente scritto per scrivere test che abbiano senso quando letto, anche per le persone meno inclini alla tecnologia.

Ma alla fine, usare ciò che ti fa sentire più a tuo agio. Una prova scritta è quasi sempre meglio quindi non prova scritta, perché ci si sente a disagio con il framework di test

modificare

dopo aver riletto la tua domanda, ti sembra di chiedere specificamente circa le specifiche mini-test. È un'aggiunta ai minitest che aggiunge sintassi rspec-like a minitest. Tutto quanto sopra vale ancora.

21

Una specifica, abbreviazione di specifiche, deriva da test guidati dal comportamento, e incoraggia la mentalità in cui si sta definendo "cosa" fa il software.

Chiamarlo come un test porta a un modo molto più generale di pensare al codice e non rafforza l'idea che si debba testare l'interfaccia (anziché l'implementazione).

Detto questo, indipendentemente dal modo in cui li scrivi, o da come li chiami, il punto è di avere un modo automatico di verificare la correttezza del tuo codice, in modo che tu possa procedere con sicurezza.

+4

+1 per "una specifica, abbreviazione per specifica", le contrazioni mi fanno sempre supporre – Jackson

Problemi correlati