Kurs i Enhetstestning med C++ och Google Test

I denna C++ kurs får du lära dig skriva enhetstest med hjälp av 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
                    NamnKurs i Enhetstestning 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
                    Pris11 000 kr + moms 11000
                    KursDatum
                    DatumPlats
                    Hämtar kursschema...
                    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å
                    Påbyggnadskurs i Modern C++3IntermediateVisa
                    Kurs i Programmering med Trådar/Threads i Modern C++3AdvancedVisa
                    Linux Systemprogrammering i C++3AdvancedVisa
                    C++ 11/14/17 for C++ Programmers3 IntermediateVisa