Edistynyt🧪 Testaus

API-endpointin testaus

Kirjoita testit API-endpointille jotka kattavat onnistuneet pyynnöt, validointivirheet, autentikaation ja reunatapaukset. Saat luotettavan testipaketin joka suojaa regressioilta.

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 testit seuraavalle API-endpointille.

Endpoint:
[KOODI]

Testausframework: [FRAMEWORK]

Testaa:
- Onnistuneet pyynnöt
- Validointivirheet
- Autentikaatiovirheet
- Tietokantavirheet
- Reunatapaukset

Mockaa tietokanta ja ulkoiset palvelut.

Suomenkieliset vinkit

  • Lisää 'vastaa suomeksi' promptin loppuun jos AI vastaa englanniksi
  • Voit sekoittaa suomea ja englantia — teknisiä termejä ei tarvitse kääntää
  • Testikuvaukset suomeksi auttavat koko tiimiä ymmärtämään testien tarkoituksen

Muuttujat

Korvaa nämä hakasulkeissa olevat muuttujat omilla tiedoillasi:

  • [KOODI]
  • [FRAMEWORK]

Esimerkki

Täytetty prompti

Kirjoita testit seuraavalle API-endpointille.

Endpoint:
export async function POST(request: Request) {
  const body = await request.json();

  if (!body.email || !body.name) {
    return Response.json({ error: 'Missing fields' }, { status: 400 });
  }

  const user = await db.users.create({
    email: body.email,
    name: body.name
  });

  return Response.json({ user }, { status: 201 });
}

Testausframework: Jest

Testaa:
- Onnistuneet pyynnöt
- Validointivirheet
- Autentikaatiovirheet
- Tietokantavirheet
- Reunatapaukset

Mockaa tietokanta ja ulkoiset palvelut.

Tulos

Kattavat API-testit mockeilla.

Vinkit

  • Näytä endpoint-koodi
  • Kuvaile riippuvuudet
  • Mieti virhetilanteet

Milloin käyttää

  • Testaat backend-koodia
  • Varmistat API:n toimivuuden
  • Tarvitset mockeja

Lisää prompteja

Selaa kaikkia testaus prompteja tai tutustu muihin kategorioihin.