Kurs i

Unit Testing in C++

Skriv inte en rad produktionkod utan att ha ett tillhörande enhetstest. I denna kurs går vi rakt på sak och lär dig hur du använder Google Test för att skriva genomtänkta enhetstester. Dessutom får du lära dig att skapa mock objects med Google Mock.
Detta får du lära dig på kursen
  • Kompilera och installera både Google Test och Mock
  • Skriva unit test functions
  • Designa testklasser med fixtures
  • Använda mock objects i tester
  • Konfigurera och köra test direkt i JetBrains CLion
  • Generera XML utdata för vidare generering av HTML rapporter i Jenkins
Innehåll

Unit testing in C++

Vi börjar med att diskutera olika alternativ för enhetstesting i C++.

Installation of Google Test

I detta inledande avsnitt får du lära dig att kompilera Google Test och hur du konfigurerar Jetbrains CLion IDE att köra dina enhetstest.

Simple tests

Hur du skapar enkla testfunktioner och använder expectations och assertions. Du får också lära dig olika sätt att exekvera testen.

Test fixtures

Ibland behöver man skapa testdata och då ska man implementera test fixture klasser. I detta avsnitt får du lära dig hur.

User defined assertions

Här går vi igenom hur du skapar bättre felmeddelanden med prediate assertions, returnering av AssertionResult objekt samt predicate och value formatters.

Testing abnormal program termination

Här går vi igenom hur du testar programterminering, så kallade death tests.

Value parameterized tests

Hur skapar testfall som kan återanvändas och tillämpas på ett flertal testdatavärden.

Test output

Hur du skapar olika typer av utdata, såsom XML för vidare processing av HTML generatorer med mera.

What is Mock objects

Vad är mock objects och hur kan man använda dessa i enhetstest.

Installation of Google Mock

Här går vi igenom hur kompilerar upp och installerar Google Mock.

Mocking classes

Här går vi igenom olika sätt att skapa mockobjekt och hur dessa används i Google Test.

Mock matchers

Genomgång av olika typer av mock matchers och hur du använder dessa.
SnabbFakta
Namn
Unit Testing in C++
Längd
1 dagar
Nivå
Intermediate
Målgrupp
Erfarna C++ programmerare
Förkunskaper
Vana att programmera med modern C++ 11/14
Teknisk miljö
  • C++14 compliant C++ compiler
  • Jetbrains CLion
  • Ubuntu Linux @ VirtualBox
Relaterade Kurser
KursLängdNivå
Intermediate Modern C++ 3 dagarIntermediate
Threads Programming using Modern C++ 3 dagarAdvanced
Systems Programming using Modern C++3 dagarAdvanced
C++ 11/14 for C++ Programmers2 dagar Intermediate
Schemalagd Kurs

Pris

8000 kr + moms

Just nu har vi inga kursdatum planerade för denna kurs. Vi lägger ut kursdatum löpande, så titta förbi denna sida litet senare.

Du kan också välja att prenumerera på vårt nyhetsbrev för att bli notifierad om nya kursdatum.

Företagsintern Kurs

Om du beställer en företagsintern kurs kommer vi till er och håller kursen i era egna lokaler. Priset bestäms av vår prismodell och baseras på antalet kursdagar, antalet deltagare, samt i förekommande fall resa och logi.

Prisexempel för NN deltagare

PPP kr + moms

Antal
Område

Läs mer om vår prismodell och beställningsvillkor här .