Kirjoita kattavat yksikkötestit funktiolle.
Kirjoita yksikkötestit seuraavalle funktiolle. Funktio: [KOODI] Testausframework: [FRAMEWORK] Testaa: - Normaalit käyttötapaukset - Reunatapaukset - Virhetilanteet - Tyhjät/null arvot Käytä describe/it rakennetta ja selkeää nimeämistä.
Korvaa nämä hakasulkeissa olevat muuttujat omilla tiedoillasi:
[KOODI][FRAMEWORK]Kirjoita yksikkötestit seuraavalle funktiolle.
Funktio:
function calculateDiscount(price, discountPercent) {
if (price < 0) throw new Error('Price cannot be negative');
if (discountPercent < 0 || discountPercent > 100) {
throw new Error('Discount must be between 0 and 100');
}
return price - (price * discountPercent / 100);
}
Testausframework: Jest
Testaa:
- Normaalit käyttötapaukset
- Reunatapaukset
- Virhetilanteet
- Tyhjät/null arvot
Käytä describe/it rakennetta ja selkeää nimeämistä.Kattavat testit describe/it-rakenteella.
Kirjoita testit React-komponentille Testing Libraryllä. Kattaa renderöinnin, käyttäjäinteraktiot, ehdollisen näkymän ja asynkronisen datan — niin kuin oikea käyttäjä toimisi.
KeskitasoKirjoita integraatiotesti useamman komponentin yhteistoiminnalle.
KeskitasoKirjoita testit API-endpointille jotka kattavat onnistuneet pyynnöt, validointivirheet, autentikaation ja reunatapaukset. Saat luotettavan testipaketin joka suojaa regressioilta.
EdistynytSelaa kaikkia testaus prompteja tai tutustu muihin kategorioihin.