SwiftUI Academy · Oppitunti

ViewModelien yksikkötestaus

Testatkaa liiketoimintalogiikkaa erillään.

Oppitunti 1/413 vaihetta

ViewModelien yksikkötestaus on ilmainen SwiftUI 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 SwiftUI Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. SwiftUI Academy-kurssilla on yhteensä 4 oppituntia.

Miksi ViewModel kannattaa testata?

ViewModel sisältää logiikan, joten se on täydellinen paikka testaamiseen. Voitte tarkistaa toiminnan käynnistämättä koko käyttöliittymää. 🧪

Logiikka on erillään näkymistä

Koska ViewModel on tavallinen luokka, voitte luoda sen testissä ja kutsua sen metodeja suoraan. Näin testit pysyvät nopeina ja kohdennettuina.

Tutustukaa XCTestiin

Applen testauskehys on XCTest. Tuotte sen käyttöön ja kirjoitatte testiluokkia, jotka Xcode suorittaa yhdellä näppäinpainalluksella.

import XCTest
@testable import MyApp

Testiluokka

XCTestCase-aliluokka kokoaa toisiinsa liittyvät testit. Jokaisen testimetodin nimen on alettava sanalla test, jotta Xcode löytää sen automaattisesti.

final class CounterVMTests: XCTestCase {
}

Järjestä, suorita, varmista

Selkeä testi koostuu kolmesta vaiheesta: järjestä oliot, suorita toiminto kutsumalla metodia ja varmista sitten, että tulos vastaa odotuksia.

Luo ViewModel

Aloita luomalla testin sisällä uusi instanssi ViewModelista. Kun jokaisella testillä on oma uusi olionsa, testit pysyvät toisistaan riippumattomina ja luotettavina.

let vm = CounterViewModel()

Kutsu metodia

Toimi nyt sen kanssa. Kutsu metodia, jonka toiminnan haluat varmistaa, aivan kuten näkymäsi tekisi, kun painiketta napautetaan. ➡️

vm.increment()

Varmista XCTAssertEqual-avulla

Käytä XCTAssertEqual-funktiota varmistaaksesi, että arvo vastaa odotustasi. Jos arvot eroavat, testi epäonnistuu ja näyttää selkeän viestin.

XCTAssertEqual(vm.count, 1)

Totuusarvojen testaaminen

Käytä tosi- tai epätosi-tuloksiin XCTAssertTrue- ja XCTAssertFalse-funktioita. Niiden tarkoitus on helppo ymmärtää, ja ne dokumentoivat aikeesi.

XCTAssertTrue(vm.isEmpty)

Reunatapausten testaaminen

Hyvät testit kattavat muutakin kuin normaalin onnistumispolun. Tarkista tyhjä syöte, rajat ja odottamattomat arvot, jotta virheet löytyvät ennen käyttäjiäsi.

Suorita yhdellä pikanäppäimellä

Suorita kaikki testit Xcodessa painamalla Command-U. Vihreät valintamerkit kertovat, että logiikkasi toimii edelleen jokaisen tekemäsi muutoksen jälkeen.

Pikatarkistus

Mikä assertio varmistaa, että kaksi arvoa ovat yhtä suuret?

Kertaus

Opit testaamaan ViewModel-mallin eristyksissä: luo se, kutsu metodia ja varmista sitten tulos XCTestin avulla. Nopeaa, kohdennettua ja luotettavaa. 🎉

Aloita maksutta

Opi Swift 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 ”ViewModelien yksikkötestaus” ilmainen?

Kyllä – oppitunnin ”ViewModelien yksikkötestaus” 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 SwiftUI Academy-kurssin, päivitä CoddyKit PROhon. SwiftUI Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”ViewModelien yksikkötestaus”?

Testatkaa liiketoimintalogiikkaa erillään. Harjoittelet SwiftUI Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni SwiftUI Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin SwiftUI 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 ”ViewModelien yksikkötestaus”-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ä SwiftUI Academy-oppitunnilla?

Kyllä. Jokainen SwiftUI 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. ViewModelien yksikkötestaus
  2. Asynkronisen koodin testaaminen
  3. Käyttöliittymätestit XCUITestilla
  4. Snapshot- ja esikatselulähtöinen testaus
← Takaisin: SwiftUI Academy