Cum de a scrie cazuri de testare

Acum, în ceea ce privește metodele tale. De exemplu, am văzut un jurnal rula teste:
AddData_ShouldReturnError () - Nu a reușit
AddData_ShouldReturnException () - Nu a reușit

Ce ar trebui să fie încheiat la aceste greșeli?

Aici este un exemplu pentru a aspira la:

numele testului trebuie să fie schema de denumire:

Dacă ai căzut dintr-o dată, îți vei da seama imediat că lista nu este gol! Deoarece metoda de testare are doar și numai afirma-uri, astfel încât codul de test care rulează în Legea-de multe ori incorect!

Orice unitate de testare ar trebui să funcționeze în conformitate cu modelul AAA Design - Arrange -> Act -> Assert. Ie Pregătirea pentru testul - Punerea în aplicare a codului de testat - rezultatele testelor.

Punct de vedere tehnic, lucrările de testare unitate este organizată după cum urmează:

SetUp () - un preparat pentru testare, și anume, aranja
testare () - Aici Act și Assert

Da, în pregătirea unității de testare este scris numai, și numai în metoda de configurare ()! Eroarea în prepararea mediului de testare nu trebuie să afecteze metoda de testare în sine.

Metoda de testare nu este un rezultat al pregătirii, este de a verifica performanța codului COMBAT.
Acest lucru este important. Foarte des am vedea atunci când metodele de încercare pentru bucăți mici de cod pop pregătirea test.dannye. Acest lucru este greșit.

Metoda de încercare este:
Primul pas este de a efectua codul de luptă. Pentru el, Radim și metoda de testare scrise.
Al doilea lucru pe care o assert. Da, metoda de testare ar trebui să conțină doar un singur Checkout!

Cu alte cuvinte, nu ar trebui să fie astfel:

articole similare