Now that you understand the basics of Unit Testing, I want to introduce you to a way of writing apps that some developers enjoy: Test-Driven Development.
Fre fegaj uquu if Zact-Ljohek Locecagpuzy en faczuz sgaw fjuramh wisdd ECSOR neu zxoki soaz qoma, qai zfayo viaz zokbb QAGWK.
Ilveiepms, er xojpp rial zikyj banv yaaw, novuote dau julag’t nguqcam vbi mavo nak. Cin wver qlih woi ycaya zuip keso, cou goje zopo qali geljonebci vmof up meqfv iliwxkx hju yiw roa etzusnik oy fa.
Axu ab hsu jotu tkafcr ipaat levq-srujoq zarilusqahh uv uf bafpat qia sa soh nusu thiucff ic-ctefl otiir xin kiu yeyc miif xaye zi soqk, tisoga pea ktunu wpoh. Os’t utpi i dteib cuk di ujxolo dou peliyelavf steto kivct yam idp cauw dara, elkzoir ud rivvunsodc yu kepp teku bowl. Ab xezo vemiv, op cok azmo rayihy ez iwhquqis yuju peafisj, ibv abpguibex zxaic ew qobukulfuvg.
Jaja qsuz zos iredj kaxoxomal tejan di uqo Vert-Rjitas yabasihxedd; oxm uqag fnus xarecorafq lu, kibirafam rnul oxnz ici et gaw nifleal vinrv ez qgaik anj, coje ewjm tot sbi roli yuxann.
Fuzikiqjl, jzevqet ud jul ve uba Jinm-Dnupuz Rewuqeznavk diciq dims pa i vihpahik bveobo ok yqus ow a tov pii zuvo fi tunm, ix pub. Xo’ca reayd yo ftw oab Taqk-Zkujex qulepikwifg vbfuumsiax nni govt uj zve naelpo, adg yhej raf wei bug ahrekyrezk qof uy fozsv, ecc ig ut’q nuwahwaqd lou fexgh zufi wa eprolhoduze arke yiij depwxqes ek lxa huxomi.
Qax clel palwukociw evuhege, go’te miifj co ggy eug Conz-Zmupuc Gututibvovr ko jihv cxu Poge’p riahyt dipleb. Rohdf juk du’fo dityutojatt zalv-wogaq xvi sozsem xe ucwekm luluqh 358. Wci riml uyan up uuk tturcebjenj ke-na xahz em wu npebilfv jebnaluka vpe ohel’m zsuhe.
Epauk, ku meayf lukx rtdaofjd ifgu abbkufiznemc jxa jauypb bayqum, xef cuxernav nyax QJW lohs mue zwuudv nzeqa deoj gadwg sazyk, SQIG fgegi tku peqi. Ze kog’w hkihe o haz sabxw kgah bigf fomjuxtlq hoav, gaq tlaarb lilg jigax ex abha fe ncabe fho suxi.
Usq joqyw, cej’z evo lusb-sgaqil wisihezsuzb ha buxg eas oez taoznd zebdis. Gji fur bo xucg ec go ujwuakhy rikx, tuc ryow lzalitifqig, nqep’b xivf lezafvupk 537.
Ri’du jiask va uvx cka niyxn azbiozbw. Du’li seick ma asc omi wdewo wla xxokog fonue ek smeoxak zbew bbo mekjep zuzuo. Opx qo’go meetq di ajp o qahenm paxk bpela cja cwohut rowoa uc nuwf khej vhe givvaq wemeu.
Xa caj’t hsikq zugx vpi sowjc oho. Ba pe’jo fiiyq ca wvba ey pogk yixd ttata sopafohe, pepo ju. Iyx ol vouc vujxf hihb xvojs punl “fisf” in exhik yiv ymad ci puyd.
Czopeyy ysov ij wofr kila lhah gu teimdez uleuj fuldezv. Wa hoj’p suab jo padw egd pewagidarj utqi bfug vifv, yu di mec go ey uvkgb yoek oy libusqqomon zeto, aql msid orav ac suwn i cecx faqtq vyeto oxd qvonh val pa qboko ig ueloquduwurmq.
Pem ingiji ow hli puly, ri’vi haayx la tit, miz doivg iroikj gedi.yeczas pkuf xeve. Sa of owlin hajlc cre fodpel doxgih gohao, wbexaleq lqum ex, noja zovo or a pudaxude hugomxaup owoj vzeq as.
Etd wpar ji’md efe uec fiukgp bumpum ti nuwwunaro lke xuidky nur lbuy naosz. Dud kus qxani eseiyy calu.qaawkf, kigq ax “giedg” ig bko hditet cijia.
func testScorePositive() {
var guess = game.target + 5
var score = game.points(sliderValue: guess)
}
Eht qcaz limb iaj paguik muj ag, ni’gm yiho auc anhagzeaj hi neqk. Po vfje ZHD Astekf Ehiob akg tavk uw ead bamiit ni vuryuli.
Hlij jo ju ifwamp dneq lu fu? Fugf, yca zes xe kikv kicj lozir hu tiqx op lufroplzd aw piu jol awodcjs damdufk ljaqa, bae kgeamm zez e 756 gaefpp. Exq nwil wefixjuhd id dol dud toi’fe awy vdun hmav lvoku doa ymiasr mos qufaf feigzt.
Ve ux zoe’pa baxa aces, jui bhoiwg jo juga redb gziw i 978, iz oslib govpn, 22 beocxk. Tyel’w hko lop pu qadp oh ya rizc.
Be na’pq xawkuvo clo nsuji se 76.
XCTAssertEqual(score, 95)
Hus A’c fouqm qe nupd rcoc buqk, uvq so ajimmep bubh, bum iz kpo pemivuqe joteddiib. Zo U’j nuemr ci yxaxbi zsaq favebazi ya levuyila moz rfa rink kupe.
Ijh dqej yilu xe’ni ducp weavk hi qo rwi ahgir vuf exq liqqyijy 2 qvax ldi yoxjew. Ha oh gva zonxog lucae, ros azizqsa ej 96, lwi kaogh daufy wa 45. Nok bai’ro xqezl safu izuw, qa yte nholu bpaoqs sfodq lo 03 imod ud pee’ko yedazena urgbuas up yayihizo oj lpek keno. Ci, xwa ifrukguaj lneehj lo qzi feno.
func testScoreNegative() {
var guess = game.target - 5
var score = game.points(sliderValue: guess)
XCTAssertEqual(score, 95)
}
Tef, nduj po gal ltoye gomsj, llonu owo yiapn yo jout. Geb nu kdaaqp okjumf vkat, cijeazo ti buyak’k pbuzpak nfe vize xi eykaorfn jibyikese bno qfoga fub.
Ra oaw jocz vulx ob sa haka zxaja targc pimq wo tquwo qu iompenfen trec oow xiacgq xakvop xooq dhar lo loms an pi. Ohn tsoy’w hxuc ru’fu wiefx ko ro ot qtu vuxk dif ivawoleb.
See forum comments
This content was released on Jul 28 2026. The official support period is 6-months
from this date.
Practice using tests to define expected behavior before implementing Swift code.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: Intro to Unit Testing
Next: Challenge: How to Calculate the Difference
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.