Aliohjelmien yksikkötestaus ComTest-työkalulla¶
ComTest on yksikkötestauskehys, joka mahdollistaa pienten koodinpätkien, kuten aliohjelmien, testaamisen erikseen muusta ohjelmakoodista. ComTestin avulla voidaan määritellä testitapauksia, joissa kutsutaan testattavaa aliohjelmaa erilaisilla syötteillä, ja tarkistetaan, että aliohjelma palauttaa odotetut arvot.
ComTest-testit kirjoitetaan dokumentaatiokommenteiksi testattavan aliohjelman
lähdekoodiin. Testitapaukset ympäröidään <example>- ja <pre name="test">-tageilla.
Alla esimerkki, jossa määritellään testitapaukset Summa-aliohjelmalle, joka
laskee kahden kokonaisluvun summan. Lisää tämä koodi luokan sisään, pääohjelman ulkopuolelle:
/// <summary>
/// Laskee kahden kokonaisluvun summan.
/// </summary>
/// <example>
/// <pre name="test">
/// Summa(2, 3) === 5
/// Summa(-1, 1) === 0
/// Summa(0, 0) === 0
/// </pre>
/// </example>
public static int Summa(int a, int b)
{
return a + b;
}
Nyt voit Riderissa klikata Tests › Comtest: Generate Tests. Tämä luo ohjelmasi rinnalle testiprojektin. Testiprojektin ajaminen suorittaa kaikki määritellyt testitapaukset ja raportoi mahdolliset virheet. Aja testiprojekti klikkaamalla Tests › Run All Tests from Solution. Hetken odottelun jälkeen alareunassa pitäisi näkyä vihreä merkki, ja teksti Passed.