# Vad är enhetstestning inom mjukvaruutveckling | Miyagami

> Enhetstestning kontrollerar enskilda funktioner isolerat. Hur enhetstester skiljer sig från integrationstester, vad man ska testa och hur AI-agenter förändrar det.

Source: https://www.miyagami.com/sv/resources/articles/what-is-unit-testing

[Hem](https://www.miyagami.com/sv/)/ [Resurser](https://www.miyagami.com/sv/resources)/ [Artiklar](https://www.miyagami.com/sv/resources/articles)/ [Praktik](https://www.miyagami.com/sv/resources/articles/practice)/ Vad är enhetstestning inom mjukvaruutveckling

# Vad är enhetstestning inom mjukvaruutveckling

**[Bo Wesdorp](https://www.linkedin.com/in/bo-wesdorp-496a36167/)** Medgrundare och CTO, Miyagami
[Praktik](https://www.miyagami.com/sv/resources/articles/practice)3 min läsning 20 oktober 2026

Enhetstestning är metoden att kontrollera de minsta testbara delarna i ett program, vanligtvis enskilda funktioner eller klasser, isolerat. Ett enhetstest anropar koden med känd indata och jämför resultatet med förväntat utdata. Eftersom det undviker databaser och nätverk körs det på millisekunder och pekar ut en enda orsak när det misslyckas.

## Vad räknas som en enhet

En enhet är den minsta bit av beteende du kan kontrollera på egen hand. I de flesta kodbaserna är det en funktion, en metod eller en liten klass. Ordet spelar mindre roll än gränsen: ett enhetstest ska inte behöva en körande databas, ett nätverksanrop eller en annan tjänst för att ge ett resultat.

## Hur ser ett enhetstest ut

Ett typiskt enhetstest har tre delar. Du ställer in indata, anropar koden och kontrollerar resultatet. Ett test för en prisberäkning kan skicka in en varukorg och en rabattkod och kontrollera totalsumman. Om totalsumman är fel namnger det misslyckade testet vilken funktion man ska titta på.

## Hur skiljer sig enhetstester från integrationstester

Enhetstester kontrollerar en del ensam. Integrationstester kontrollerar att flera delar fungerar tillsammans, till exempel din kod och en riktig databas. End-to-end-tester kör hela produkten på samma sätt som en användare skulle göra.

|  | Enhetstest | Integrationstest | End-to-end-test |
| --- | --- | --- | --- |
| Omfång | En funktion eller klass | Flera komponenter | Hela produkten |
| Hastighet | Millisekunder | Sekunder | Sekunder till minuter |
| Beroenden | Ersatta eller undvikta | Verkliga eller nära verkliga | Verkliga |
| Fel berättar | Exakt var | Vilken gräns | Att något gick sönder |
| Typisk andel av en svit | Störst | Mitten | Minst |

Den här formen kallas ofta testpyramiden: många snabba enhetstester i botten, färre långsammare tester ovanpå.

## Vad bör du enhetstesta

Testa logik som kan gå fel: beräkningar, valideringsregler, parsning, tillståndsändringar och kantfall som tom inmatning, mycket stora värden och oväntade typer. Hoppa över kod som bara skickar data vidare, och hoppa över tester som återger implementationen rad för rad. Ett test som går sönder varje gång du refaktorerar, utan att fånga ett verkligt fel, kostar tid och skyddar ingenting.

## Vad gäller mockar

En mock eller stub ersätter ett beroende, till exempel en betalningsleverantör, så att enheten kan testas isolerat. Använd dem vid verkliga gränser och håll dem enkla. Omfattande mockning betyder ofta att koden är ihoptrasslad, och testet kontrollerar då mockarna i stället för beteendet. När ett beroende är billigt och deterministiskt, använd det riktiga.

## Hur hjälper enhetstester med AI-native-skriven kod

Kodningsagenter skriver kod snabbare än någon kan läsa den noga, så en snabb och tillförlitlig testsvit blir den specifikation som agenten måste uppfylla. Bra enhetstester talar om för en agent vad som är korrekt för varje funktion, och de visar snabbt en granskare när en förändring har brutit något. De ersätter inte omdöme: en agent kan skriva tester som godkänns men kontrollerar fel sak, vilket är anledningen till att [testtäckning och förtroende är olika saker](https://www.miyagami.com/sv/resources/articles/testing-software-you-didnt-design). Kombinera enhetstester med [noggrann granskning av AI-genererad kod](https://www.miyagami.com/sv/resources/articles/how-to-review-ai-generated-code), och använd [regressionstestning](https://www.miyagami.com/sv/resources/articles/what-is-regression-testing) för att skydda beteendet över tid.

## Vad det innebär när du anställer

Ingenjörer som skriver tester parallellt med funktionen levererar kod du kan ändra på ett säkert sätt. I vår [granskning](https://www.miyagami.com/sv/how-we-vet) arbetar kandidaterna i en riktig kodbas under två sextio minuter långa sessioner, en med AI-verktyg avstängda och en med egna agenter igång, och båda bedömningskorten visar hur de verifierar sina egna ändringar. Om du behöver ingenjörer som bygger in testdisciplin i leveransen, se [backend-ingenjörer](https://www.miyagami.com/sv/hire/backend-engineers), från €5 600 i månaden för en heltidsingenjör.

## Korta svar

Vad är skillnaden mellan enhetstestning och integrationstestning?

Enhetstester kontrollerar en enskild funktion eller klass i isolation. Integrationstester kontrollerar att flera komponenter fungerar tillsammans, till exempel din kod och en databas.

Hur många enhetstester räcker?

Tillräckligt många för att täcka logik som kan misslyckas, inklusive kantfall. Att jaga ett täckningsprocent spelar mindre roll än att testa beteenden du förlitar dig på.

Bör AI-genererad kod ha enhetstester?

Ja. Tester ger agenten en definition av vad som är korrekt och ger granskare en snabb signal om att en ändring inte har brutit något.

Ersätter enhetstester manuell testning?

Nej. De fångar logikfel snabbt, medan utforskande och visuella kontroller fortfarande kräver en person.

Vi testar detta

Varje utvecklare vi placerar går igenom två bedömningar: en utan AI-verktyg och en med. Båda scorecards är publicerade.

[Hur vi granskar](https://www.miyagami.com/sv/how-we-vet)

Relaterat

- [Vad är regressionstestning](https://www.miyagami.com/sv/resources/articles/what-is-regression-testing)
- [Hur testar du mjukvara som du inte har designat](https://www.miyagami.com/sv/resources/articles/testing-software-you-didnt-design)
- [Hur du granskar AI-genererad kod](https://www.miyagami.com/sv/resources/articles/how-to-review-ai-generated-code)
- [Vad som har förändrats i kodgranskning](https://www.miyagami.com/sv/resources/articles/what-changed-about-code-review)

Rekryterar du för detta?

Senior AI-native utvecklare, shortlist inom tre arbetsdagar och klar placering inom fem.

[Få en shortlist](https://www.miyagami.com/sv/shortlist)

Vi pratar

## Få en shortlist inom tre dagar

Du skickar roller och stack i ett kort formulär eller under ett samtal på trettio minuter. Inom tre arbetsdagar får du namngivna senior utvecklare att granska, alla med båda scorecards, och du kan hyra in inom fem.

[Få en shortlist](https://www.miyagami.com/sv/shortlist)

Recenserad på **Clutch** 39 recensioner

[ISO 27001
Certifierad](https://trust.miyagami.com/)

Boka trettio minuter med Dale

Kalendern tillhandahålls av HubSpot, som sätter egna cookies. Ladda den här, eller boka på HubSpots sida.

[Öppna bokningssida](https://sales.miyagami.com/meetings/dwesdorp)
