Keskitaso🧪 Testaus

Yksikkötesti funktiolle

Kirjoita kattavat yksikkötestit funktiolle.

Suora vastaus: mitä tämä sivu antaa?

  • Valmis promptimalli: voit kopioida sen sellaisenaan ja muokata muuttujat omaan tilanteeseen.
  • Nopea käyttöönotto: mukana on täytetty esimerkki ja selitys milloin promptia kannattaa käyttää.
  • Jos tarvitset työkalun käyttöohjeen: jatka Cursor-oppaisiin osoitteessa `/vibekoodaus/cursor`.

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.