Zig Academy · Oppitunti

test-lohkojen kirjoittaminen

Testit sijaitsevat suoraan koodin vieressä.

Oppitunti 1/413 vaihetta

test-lohkojen kirjoittaminen on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Testit elävät koodin mukana

Zigissä et tarvitse erillistä testitiedostoa. test-lohko sijaitsee tarkistamansa koodin vieressä, samassa lähdetiedostossa.

test-avainsana

Testi aloitetaan test-avainsanalla, lainausmerkeissä olevalla nimellä ja lohkolla. Kääntäjä kerää nämä kaikki puolestasi.

test "adds two numbers" {
    // checks go here
}

Nimeä testit selkeästi

test-sanan jälkeinen merkkijono on testin nimi. Selkeä nimi, kuten "parses empty input", näkyy raportissa ja kertoo, mikä epäonnistui.

test "parses empty input" {}

Tuo std väitteitä varten

Useimmat testit tarvitsevat apufunktioita, joten standardikirjasto tuodaan tiedoston alussa @import-kutsulla, ja sen sisällä käytetään std.testing-moduulia.

const std = @import("std");

Ensimmäinen oikea testi

Lohkon sisällä lasketaan jokin arvo ja tarkistetaan se. Tässä expect onnistuu vain, kun Boolen-ehto on tosi.

test "two plus two" {
    try std.testing.expect(2 + 2 == 4);
}

Testit voivat epäonnistua

Väiteapufunktiot palauttavat virheen, kun tarkistus on epätosi. Siksi niiden eteen kirjoitetaan try, jolloin epäonnistuminen päättää testin.

try std.testing.expect(1 == 2);

Testaa kirjoittamaasi funktiota

Testi kutsuu yleensä jotakin omaa funktiotasi ja tarkistaa sen tuloksen. Funktio ja test voivat olla samassa tiedostossa.

fn add(a: i32, b: i32) i32 {
    return a + b;
}

Tuloksen tarkistaminen

Suorita nyt kyseinen funktio testistä ja varmista yhdellä expect-kutsulla, että tulos on odotusten mukainen.

test "add works" {
    try std.testing.expect(add(2, 3) == 5);
}

Monta testiä yhdessä tiedostossa

Voit lisätä peräkkäin niin monta test-lohkoa kuin haluat. Jokainen suoritetaan erillään, joten yhden epäonnistuminen ei estä muita.

Testit ovat käännettävää koodia

test-lohko on tavallista Zig-koodia, joka tarkistetaan täysin tyyppien osalta. Jos se ei käänny, testiajo pysähtyy ennen minkään suorittamista.

Miksi upotetut testit auttavat

Kun tarkistukset pidetään koodin vieressä, testit kehittyvät sen mukana. Kun muutat funktiota, sen test on heti siinä päivitettäväksi.

Pikacheck

Haluat määrittää yksikkötestin Zig-lähdetiedostossa. Millainen rakenne on oikea?

Kertaus

Tutustuit test-lohkoon: nimettyyn, koodin sisäiseen ja kokonaan käännettävään Zig-koodiin, jonka väitteet tarkistetaan try-avainsanalla. Testit sijaitsevat suojattavan koodin vieressä. ✅

Aloita maksutta

Opi Zig tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”test-lohkojen kirjoittaminen” ilmainen?

Kyllä – oppitunnin ”test-lohkojen kirjoittaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”test-lohkojen kirjoittaminen”?

Testit sijaitsevat suoraan koodin vieressä. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Zig Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”test-lohkojen kirjoittaminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Zig Academy-oppitunnilla?

Kyllä. Jokainen Zig Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. test-lohkojen kirjoittaminen
  2. Väitteet std.testing-kirjastolla
  3. Testing Allocator löytää muistivuodot
  4. Testien suorittaminen ja suodattaminen
← Takaisin: Zig Academy