Kurs i Enhetstestning med C++ och Google Test

Kurs i att skriva C++ enhetstest med Google Test

Skriv inte en rad produktionskod utan att ha ett tillhörande enhets-test. 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 enhets-tester.
Detta får du lära dig
  • Kompilera och installera både Google Test
  • Skriva unit test functions
  • Designa testklasser med fixtures
  • Konfigurera och köra test direkt i JetBrains CLion
  • Generera XML utdata för vidare generering av HTML rapporter i Jenkins
Kursinnehå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.

                Other Unit Testing Frameworks

                Översikt av andra test ramverk

                  SnabbFakta
                  NamnEnhetstestning med C++ och Google Test
                  Längd1 Dagar
                  NivåIntermediate
                  MålgruppErfarna C++ programmerare
                  FörkunskaperKännedom om Modern C++
                  Verktyg
                  • GCC/G++ compiler, version 8 or later
                  • Jetbrains CLion IDE
                  • Ubuntu Linux @ VirtualBox or WLS @ Windows-10
                  KursDatum
                  DatumPlats PrisBoka
                  Hämtar kursschema...
                  11000

                  Samma-Företags Rabatt

                  Vi ger 20% rabatt för tillkommande deltagare från samma företag vid samma kurs-tillfälle. Läs mer här.

                  Företagsintern Kurs

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

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

                  Relaterade Kurser
                  Kurs DagarNivå
                  Modern C++ Fördjupning3IntermediateVisa
                  C++ Programmering med Trådar3Advanced Visa
                  Linux Systemprogrammering i C++3AdvancedVisa
                  C++ 11/14/17 för C++ Programmerare3IntermediateVisa