Üksustestide nimetamine
Üksustestide väga tähtis osa on nende nimetamine. Nime järgi suudame tuvastada, mida me testime, mis antud testi tingimused on ning mis on oodatav tulemus.
Üldiselt lähtutakse testide nimetamisel järgmistest reeglitest:
Selgelt on välja toodud, mis testi seisund on (sisendid, testitava objekti olek jne.)
Selgelt on välja toodud, mis oodatav tulemus on
Hästi nimetatud testist on lihtsam viga leida, kui näiteks testist, mille nimi on "test02".
Siin artiklis on mõned levinud testide nimetamise viiside näited välja toodud.
Meetodi nimi - Testitav olukord - Oodatav tulemus
Mõned näited:
getAccount_invalidId_throwsException
isAdult_ageBelow18_false
buyShares_notEnoughMoney_failsToBuy
Meetodi nimi - Oodatav tulemus - Testitav olukord
Mõned näited:
getAccount_throwsException_invalidId
isAdult_false_ageBelow18
buyShares_failsToBuy_notEnoughMoney
test[Testitav funktsionaalsus]
Mõned näited:
testGetAccountThrowsExceptionIfIdIsInvalid
testBelow18IsNotAnAdult
testCantBuySharesIfNotEnoughMoney
Testitav funktsionaalsus
Mõned näited:
getAccountThrowsExceptionIfIdIsInvalid
below18IsNotAnAdult
cantBuySharesIfNotEnoughMoney
Oodatav tulemus kui on ette antud olukord
Mõned näited:
should_throwException_when_idIsInvalid
should_returnFalse_when_ageBelow18
should_failToBuy_when_notEnoughMoney
Kui testime seda, siis ootame antud tulemust
Mõned näited:
when_idIsInvalid_expect_getAccountThrowsException
when_ageBelow18_expect_isAdultAsFalse
when_notEnoughMoney_expect_buySharesFails
Antud tingimustel testitav funktsionaalsus peaks tagastama selle tulemuse
Mõned näited:
given_userIsAuthenticated_when_notEnoughMoney_then_transactionFails