- Totalt 0 kr
Workshop: Refaktorering för testbarhet i C++
Lägg till en bevakning så meddelar vi dig så snart varan är i lager igen.
Workshop: Refaktorering för testbarhet i C++
Svårtestade mönster i C ++ och hur man refaktorerar dem
Workshopen kommer fokusera på refaktorerad kod som är svår att testa. Svårigheten i sammanhanget ligger inte i kodens naturliga komplexitet när det kommer till logik eller domän.
Lärandemål
- Bli bekant med bästa praxis för objektorienterad design som underlättar att skriva testbar kod
- Känn igen mönster och praxis som resulterar i svårtestad kod
- Lär dig hur du refaktorerar svårtestad kod (t.ex. singletons, hårdkodade beroenden, tredjepartsbibliotek, "nya" operatörer etc)
- Lär dig hur du testar den refaktorerade koden
Alla exempel är ganska enkla. Istället kommer fokus ligga på mönster som är tekniskt svåra att testa på enheten eftersom de:
- Kräver att irrelevant programvara också testas
- T.ex. tredjepartsbibliotek, klasser (andra än den som testas)
- Fördröjer utförandet av testerna
- T.ex. sleeps inuti koden under test
- Kräver intricate strukturer ska kopieras eller skrivas från grunden
- T.ex. fakes som innehåller mycket logik
- Kräver produktionskod för att vara medveten om testmiljön
- T.ex.
#efdef UNIT_TESTS
- T.ex.
- Gör ändringar och / eller är beroende av runtime-miljön
- T.ex. skapar eller läser från filer
Om koden är testbar kan det vara extra roligt att skriva enhetstester. Detta uppnås när du kan skriva små och atomiska enhetstester som körs snabbt och omedelbart ger utvecklare den feedback som behövs.
Under workshopen kommer vi att gå igenom problematiska kodavsnitt inspirerade av verkliga scenarier, visa hur man refaktorerar dem och engagera deltagarna med en praktisk övning.
Målgrupp
Utvecklare och arkitekter som arbetar med C ++
Förutsättningar
- Grundläggande kunskaper om objektorienterade programmeringsprinciper (oavsett språk)
- Kunskap om enhetstestning och mocking concepts (oavsett språk)
- Kunskap om C ++