Testgenerator

Kommersiell användning OK 579-modeller Inget vattenmärke Ingen registrering behövs
Förlaga:
+ GPT-5, Claude, Gemini
Klistra in kod (eller ladda upp en fil) och få en komplett testsvit för din ram av val — pytest, unittest, Jest, Mocha, Vitest, JUnit, Go test, RSpec, PHPUnit, eller XCTest. Välj täckning mål (happy path / edge cases / felfall / egendomsbaserade) för att styra prioriteringar. Gratis under den dagliga poolen — ingen Diffblue licens, ingen $ 50 / Dev avgift.
Ram-autgång
Ctrl+ Enter för att skicka · Tab infogar mellanslag 0 / 12,000

Släpp en källfil (upp till 500KB) – vi klistrar in den i kodfältet.

-
Köp polletter
Klistra in koden för att testa.
Provningar
Kör i kodare

        
Kör kommando

        
Täckningsnot
Nästa steg
Avancerade alternativ
Resultat
Tokens börjar bli låg. Få fler tokener
Vill du ha bättre resultat? Premiummodeller (GPT-5, Claude, Gemini) levererar högre kvalitet. Visa Planer

❤️ Love Free.ai? Tell your friends!

Registrera dig för att få en referenslänk och tjäna 30.000 polletter per vän.

Vill du ha mer? Registrera dig gratis: 30 000 polletter/dag
Registrera dig gratis

Bearbetning av din begäran...

Generera enhet tester och test sviter med gratis AI. Full kod täckning automatiskt.

Hur du använder Testgenerator

1
Ange din inmatning

Skriv text, ladda upp en fil eller beskriv vad du vill. Inget konto behövs.

2
Klicka på generera

Vår AI behandlar din begäran på några sekunder med hjälp av de bästa öppen källkodsmodellerna.

3
Ladda ner & dela

Ladda ner, kopiera eller dela ditt resultat. Gratis för personligt och kommersiellt bruk.

Använd verktyget via API

Automatisera verktyget från din egen kod. OpenAI-kompatibel REST endpoint, Bearer-token auth, inget extra SDK krävs. Token kostnader matchar webbgränssnittet.

curl -X POST https://api.free.ai/v1/chat/ \
  -H "Authorization: Bearer sk-free-..." \
  -H "Content-Type: application/json" \
  -d '{"model": "qwen-coder", "messages": [{"role": "user", "content": "Write a Python function that reverses a string."}]}'

Testgenerator - FAQ

Klistra in en funktion, klass, eller hel fil och få tillbaka en komplett testsvit - happy-path fall, kant fall, felfall, och (valfritt) egendomsbaserade tester. Välj testramverket uttryckligen (pytest / unittest / Jest / Mocha / Vitest / JUnit / Go test / RSPec / PHPUnit / XCTest / etc.) så att utdata matchar dina projektkonventioner.

Diffblue Cover är Java-endast och startar på $ 50 / dev / månad efter en fri nivå som är täckt vid små projekt. Codium AI (nu Qodo) är gratis för enskilda men gasar tung användning och enhetstest läget är optimerad för IDE-inline patchs, inte helfils sviter. Tabnine buntar testgenerering till sin $ 12 / Mo Pro plan. Free.ai är 100% gratis under den dagliga tokenpoolen, stöder 9 ramar över alla större språk, och låter dig välja täckning mål uttryckligen (lycklig / kant / fel / egendomsbaserad).

Python: Pytest för nya projekt (moderna, fixturer, parametrize), unittest för stdlib-endast begränsningar. JavaScript: Vitest (snabb Vite-nativ) eller Jest (mest populär). Typskript: Vitest eller Jest med ts-jest. Java: JUnit 5. Gå: inbyggd testpaket. Ruby: RSpec. PHP: PHPUnit. Swift: XCTest. Pickern tvingar modellen att använda den exakta påståendet / fixtur syntax för den valda ramen.

Istället för att hävda handplockade ingångar skriver modellen Hypotes (Python), snabbkontroll (JS/TS), eller junit-quickcheck (Java) tester som genererar hundratals slumpmässiga ingångar och verifiera en egenskap håller för dem alla. Fångar buggar handskrivna tester missar - off-by-one, heltalsspill, tomma samlingskant fall. Använd när funktionen under testet har en tydlig invariant (sortering, tolkning rundretur, etc.).

Nej - Free.ai genererar testkoden; du kör den lokalt. Öppna / kodare/ för att släppa båda filerna i vår webbläsares sandlåda och kör, eller klistra in i din lokala repo och kör pytest / npm test / gå test som vanligt. Utmatningen innehåller det exakta CLI kommandot för det valda ramverket.

Modellen är tillsagd att generera minst 1 happy-path, 2-3 kant fall, och (om fel är kontrollerade) 1-2 felsökvägar tester per offentlig funktion. För matematiskt rigorös täckning använd ett täckningsverktyg (coverage.py, c8, jacoco) efter körning - Free.ai mål beteende täckning, inte linje täckning.

AI-genererade tester är en utgångspunkt - de täcker de uppenbara fall snabbt (lycklig + standard kanter) så att du kan fokusera på knepiga företag invarianter. Läs alltid varje test innan du gör något; modellen hävdar ibland felaktiga förväntade värden när funktionsnamnet är tvetydig. Behandla AI tester som en junior dev första PR - översyn, fixa, slå samman.

Bättre praxis är att testa genom det offentliga API:et. Modellen lutar åt detta. Om du uttryckligen behöver privat- metod täckning, nämna det i snabb - modellen kommer att använda språkets mekanism (Python namn mangel, JS dynamisk åtkomst, Java reflektion) men kommer att varna dig att det är en kod lukt.

Ja - när källan under test importerar DB-klienter, HTTP-klienter, fil I/O, etc. modellen använder ramens hånande primitiva (pytest apepatch / unittest.mock, Jest jest.mock, Mockito för Java) och ger minimala förfalskningar. För komplexa mocks (en 10-metod DB session) kommer du sannolikt förenkla för hand efter.

Upp till 12 000 tecken (~180 rader) på den självvärdiga sökvägen. Premium långkontext Claude/GPT hanterar fullfilskörningar (200K+ tecken) - byt när du genererar tester för en hel modul.

Koden skickas till modellen, bearbetas och kasseras. Självvärdig Qwen 3 Coder körs på Free.ai egna GPU - din källa lämnar aldrig vår infrastruktur. Premium externa modeller (Claude / GPT-5) rutt genom sina leverantörer under deras datahanteringsvillkor.

Ja - POST till /v1/chat/ med testsystemets prompt (ram + täckningsmål) och källan som användarmeddelande. Användbart för ett CI steg som automatiskt skapar tester för nya filer. Se /api/ för snipper.

Registrera dig gratis: 30 000 polletter/dag

Skapa gratis konto

Inget kreditkort krävs

Hur skulle du värdera det här verktyget?

Love Free.ai? Tell your friends!