Devo testare le funzioni / classi del mio cetriolo?

2

Sono molto nuovo nello scrivere i test di Cucumber. Sto scrivendo le funzioni di supporto di Ruby per aiutare le definizioni dei passi di Cucumber. Dovrebbe esserci un set separato di test per testare le mie funzioni di supporto, cioè i test delle unità?

Le definizioni dei passaggi stanno utilizzando le funzioni di supporto, ma non c'è nulla che possa realmente verificare che le funzioni di supporto funzionino come dovrebbero.

Qualcuna unità testa i loro aiutanti di supporto Cucumber?

    
posta QCFia 13.09.2017 - 17:21
fonte

1 risposta

1

Direi di no, per la stessa ragione per cui non scrivi test unitari per i test unitari. I test sono scritti per verificare la funzionalità. Devono essere considerati parte della funzionalità stessa: quando si modifica la funzionalità, si modificano i test. Non ha senso scrivere un test del test quando puoi semplicemente aggiustare il test stesso.

Per rispondere alla tua domanda implicita su come assicurarti che il test funzioni come dovrebbe: Il modo migliore per garantire che il test fallisca in modo appropriato e che passi correttamente è scriverlo per primo. Scrivi un test fallito e fallo passare. Vedere quanto segue per riferimento:

Questa è una pratica consigliata in Acceptance Test Driven Development (ATDD) e Behaviour Driven Development (BDD).

    
risposta data 13.09.2017 - 17:50
fonte

Leggi altre domande sui tag