test-lohkojen kirjoittaminen
Testit sijaitsevat suoraan koodin vieressä.
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ä. ✅
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
- test-lohkojen kirjoittaminen
- Väitteet std.testing-kirjastolla
- Testing Allocator löytää muistivuodot
- Testien suorittaminen ja suodattaminen