Keskitaso🧪 Testaus

Yksikkötestin kirjoittaminen funktiolle

Kirjoita kattavat yksikkötestit funktiolle.

Prompti

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ä.

Suomenkieliset vinkit

  • Suomenkieliset promptit toimivat hyvin Claude- ja GPT-4-malleissa
  • Testikuvaukset suomeksi auttavat koko tiimiä ymmärtämään testien tarkoituksen
  • Voit sekoittaa suomea ja englantia — teknisiä termejä ei tarvitse kääntää

Muuttujat

Korvaa nämä hakasulkeissa olevat muuttujat omilla tiedoillasi:

  • [KOODI]
  • [FRAMEWORK]

Esimerkki

Täytetty prompti

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ä.

Tulos

Kattavat testit describe/it-rakenteella.

Vinkit

  • Näytä testattava funktio
  • Mainitse käytettävä framework
  • Mieti erikoistapaukset

Milloin käyttää

  • Kirjoitat testejä funktioille
  • Haluat varmistaa toimivuuden
  • Valmistaudut refaktorointiin

Lisää prompteja

Selaa kaikkia testaus prompteja tai tutustu muihin kategorioihin.