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.
Selaa kaikkia testaus prompteja tai tutustu muihin kategorioihin.