Lær AI med Python · leksjon

Enhetstesting med unittest

Finn ut hvordan De kan skrive tester for å validere koden Deres

Leksjon 1 av 311 trinn

Enhetstesting med unittest er en gratis leksjon i Lær AI med Python på CoddyKit. Dette er leksjon 1 av 3. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lær AI med Python, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lær AI med Python inneholder totalt 3 leksjoner.

Enhetstesting med unittest

Enhetstesting er en metode for å teste individuelle enheter med kode for å sikre at de fungerer som forventet. Pythons unittest-modul er et innebygd bibliotek for å opprette og kjøre enhetstester.

I denne leksjonen lærer du hvordan du oppretter og kjører enhetstester ved hjelp av rammeverket unittest.

Enhetstesting med unittest — illustrasjon 1

Hva er enhetstesting?

Enhetstesting innebærer å teste individuelle funksjoner eller metoder isolert for å sikre at de oppfører seg riktig. Det hjelper med å oppdage bugs tidlig i utviklingsprosessen og sikrer at koden er pålitelig.

Sette opp unittest

unittest-modulen er inkludert i Pythons standardbibliotek, så De trenger ikke installere noe. For å bruke den importerer De modulen og oppretter testtilfeller ved å lage en underklasse av unittest.TestCase.

# Setting up unittest
import unittest

class TestExample(unittest.TestCase):
    def test_addition(self):
        self.assertEqual(1 + 1, 2)  # Passes

if __name__ == '__main__':
    unittest.main()

Skrive testtilfeller

For å skrive et testtilfelle definerer De en metode i testklassen Deres. Hver metode bør begynne med test_, slik at unittest-rammeverket kan gjenkjenne den som et testtilfelle.

# Writing test cases
class TestMathOperations(unittest.TestCase):
    def test_multiplication(self):
        self.assertEqual(2 * 3, 6)  # Passes

Kjøre tester

Tester kjøres ved å kjøre skriptet som inneholder testtilfellene. unittest-rammeverket finner og kjører automatisk alle testmetodene.

# Running tests
# Save this file and run it using:
# python test_script.py

Vanlige assertions

unittest-modulen tilbyr flere assertions-metoder:

  • assertEqual(a, b): Kontrollerer om a er lik b.
  • assertTrue(x): Kontrollerer om x er sann.
  • assertIn(a, b): Kontrollerer om a finnes i b.
  • assertRaises(exception): Kontrollerer om et unntak utløses.

Teste grense­tilfeller

Det er viktig å teste grensetilfeller, for eksempel tomme inndata, store tall eller ugyldige data, for å sikre at koden er robust.

# Testing edge cases
class TestEdgeCases(unittest.TestCase):
    def test_empty_input(self):
        self.assertEqual(len([]), 0)  # Passes

Organisere testfiler

I større prosjekter bør du organisere testtilfeller i en separat mappe, vanligvis kalt tests/, og gi testfilene prefikset test_.

Vanlige feil med unittest

Her er noen feil du bør unngå:

  • Ikke gi testmetoder prefikset test_.
  • Glemme å håndtere spesialtilfeller i testtilfeller.
  • Ikke kjøre tester regelmessig under utviklingen.

Hva har vi lært?

I denne leksjonen har du lært:

  • Hva enhetstesting er, og hvorfor det er viktig.
  • Hvordan du bruker unittest-modulen til å skrive og kjøre testtilfeller.
  • Vanlige assertions som er tilgjengelige i unittest-rammeverket.
  • Beste praksis for organisering av testfiler og håndtering av spesialtilfeller.

Flott jobbet! La oss gå videre til neste emne.

Enhetstesting med unittest — illustrasjon 11
Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
53
Leksjoner
225

Ofte stilte spørsmål

Er leksjonen «Enhetstesting med unittest» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lær AI med Python, inkludert «Enhetstesting med unittest», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lær AI med Python inneholder totalt 3 leksjoner.

Hva lærer jeg i «Enhetstesting med unittest»?

Finn ut hvordan De kan skrive tester for å validere koden Deres Du øver på Lær AI med Python med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Lær AI med Python?

Ingen tidligere erfaring er nødvendig. Lær AI med Python på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 3.

Hvor lang tid tar leksjonen «Enhetstesting med unittest»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Lær AI med Python-leksjonen?

Ja. Alle Lær AI med Python-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Enhetstesting med unittest
  2. Feilsøkingsteknikker
  3. Bruke feilsøkingsverktøy
← Tilbake til Lær AI med Python