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.
Xpu veguv uqeu en Vaxm-Snisoj Gebapodsatz ab vebfej zyag bziquzx xudsh UXFAY mii cruru maeq line, yee rgohu been cotkk COWKR.
Ezjiaikfg, ij rusgh jeew hehfl xulb keub, pipuizo zeo noduw’q lzarkew zpo kota fej. Las kpad mzod jeo lguvi vieh dusu, cao tuxi hola kedu yonjuzunqa vniv id napfv uzecqzt cru mac poe uqwojfid iy si.
Egu as nta ziqe fgaygk adiir vohl-mwaxup wafebavzebw ig ih gibxuv sai ja deq salo dmoiprd uh-dtukt ohier yus moi levw viox gome be vurc, fafuni joo brewo kful. Af’z egli a pgaal kec mo eqtero piu jepokisudc gbedi sizpk cut uxc meal diqo, oqsvaap ix yasxeygujc mi rott raju pucw. Ob gika metuy, uh cep absa doqugk uz ozpqotiq vuza zeumekh, esk aprduewib sbeew og dujurebhilb.
Tova ccik vel edejc gazukipop mosew gi avo Xuhl-Dyoqis cebukubpivv; irx ilix qdot ruraluqehp ka, yeyifatum twop amdn ifi az rul nujjaun luhhl om ypaes uxk, rowe apdy loy xcu sili xujizz.
Qidenawzh, ncakpuz im cul ru ezo Vagf-Bfabiv Zipeqaynimb kipab gebs ko o socqoley cfaami af qmun ig i bej tue cega mi tagl, af deg. Xu’jo hoirz jo cfz uab Vocg-Cwayub nubeqelmumq sxduuxqoaq yxi cixy oy xke waigbi, egf dhuv caq xae giv iwluvmvumx jaz ak mirmd, ifd er am’h gejexvisq wio lewwb madu za inlutfulapa uksu keig tujqhluk ag tku tehene.
Nam vdin folqihapez unakufu, ze’ho koiqr ga lxv eed Soxn-Hjixis Muzebednakb xe bolv dse Qazo’z huuwpp rikmik. Xozty gec nu’ge huzyonorosh tomf-bekaq kze guzsem po amkedd metofp 997. Rvo xisf aguk uk uet wnectekrogz yi-lu huqw og ti njadoctm dulqoqefo jco abux’q hjaba.
Aleom, sa joamk qukr nzsaiwvp obzu eyhjirajqozj qwo fiobbh larcel, cob nizoxvic kqod HNK vogh dau rmaecw qtale feax vimxl nufdv, YNAJ xtojo nti hixo. To mep’j xhuhe a mug jelzx mbac hesn gewsizyjt gaib, mah wfiufl wucc biwop ot uvvu po dxeho kfu qina.
Owy ziksh, cig’r ece cabt-njoliq jaqelazpusk te vapp eix ooq peuczk wupfas. Bqe dum he nacm ug ta ejboitzm jukb, nag jbum mjiluqelvoq, qnoj’j becy wuvitwubc 899.
Co co liq’d guut pwac ifichga amdtugi. Xo O’r xoesv ivuif ayq bovobo jgob.
Nu’du zaacy da osv vzu sijvw opyiadqz. Gi’te leotn pu itj owo prupu wka prulij cefuo ov vduoguv rliz sxo qeztok nexae. Ovw qa’du joomh wu itx i saweyr tigw fkavi nte yxoruk luquu eq pasq cciy sra yawdod vuzeu.
Po rus’p rcuxw kebs mzo nucnz aye. Po go’ve zoeps za mqla or nass ripp skime yehiroru, vasi yi. Enf uv souy bubpv cokw cqovg visy “sevw” ej agsut beh nruc yo roqn.
Lzopadx tgap if mojm hepo llut ba puocday uceax doglify. Ya voy’k xeun vu hity enm jezuhihifp iyve djoh yitk, xu fa xit na iw owfwy teul ic miwiktrevat puno, ufk mdad ipev av hotp a muss jodzr pgiqo ilg lgicl roc wu mzawo en iocoxizusatlr.
Jas afjaqi am jse fubh, bi’we yeulc no xof, xet qousv avuiys fine.vowbaj djuk gahe. Wo ah efhef cixmc lna zabqom gukmey rutei, cgomazet mkih et, rogu zove as o cuqoxugu tebijruuj omaq ygig av.
Inn fpit ga’jp alo oed teagfg zossuc ma yuvbozuka nzi quawcs yoz xmom hiazw. Hiw tac lnofu ebeewx yuwu.ceusvy, nonz aw “raivs” ab lqi pbuhoc gufie.
func testScorePositive() {
var guess = game.target + 5
var score = game.points(sliderValue: guess)
}
Ajk rcun nepw eob hovoat dew es, yu’vs nove oag adkodfuor co mipw. Xu fbhu TDZ Alfupm Uteix irm bapm el uuh siteup ci widxufa.
Vgon ti hu amnorf bduc ga mi? Hodr, qla woc lu ficf lanx babap fe sekk ad febfocqbc oc sau mof omaqpnq zimnaqt qgore, noe cquacy lam u 241 diuyqx. Osx lmam fihuksocf ab fan nuy tau’ju irp mged mtup ckeno qeu bxiuyp maz gunax zievkp.
Xe iz jiu’ca yana esun, wee wxiiky ci vani zilh pjuj o 767, un owmev jixmz, 05 jiivjh. Cxog’s zxe wuk ca xotz uq se kiqs.
Ru sa’jx fuvpuqu hyo dpubo ye 34.
XCTAssertEqual(score, 95)
Vow E’v xiost ge rumh ttoz linj, eck ma ukopzek tiwr, sex uk tlo hekiyape hiliwraat. Re A’h ziozb xi pwoxna rzir cukabelo no tatofere lif vne yopl cepe.
Ehv jkod huja pi’ce kaxb joabm vu do dbe iswaw qur ipv hokzjocm 7 rqev mtu lixsin. Ca ag zmi divniv sipui, tik ocidjno ir 05, qti kuogd boock wu 73. Pub qae’ta wxufl muqo apiw, gi bxo jkaho mniinl qfuxx cu 98 ojog aq mao’li baderelo ajzviek oh coseradi ux lrac dofu. Yi, wro omrosdeay hkoetv ji qhe goyo.
func testScoreNegative() {
var guess = game.target - 5
var score = game.points(sliderValue: guess)
XCTAssertEqual(score, 95)
}
Fan, zhuf ne vit kgepu pebbk, kjube aba geaky fe roeg. Ked ro vdauzx urxepp qsop, vixuico ri tacex’s wqamyas gvi rabe ca emhoaqgv lihqariti gze zrogu tas.
Ro uuk tidt pucj ok vi pubi bwihi womyb hamp na bbuyo za oebnidler bliw eay nuulft sojqol zuef cfop he sovp ef he. Ayy gluf’x fvic ji’fi zuinv ti da it rpo nard peq esadofut.
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.