UnitTest C++, was ist da gerade aktuell?
-
Hallo Leute,
ich habe noch nie mit Unit Tests gearbeitet und würde das gerne lernen und zwar als erstes mit C++ unter VisualStudio. Was wird dort aktuell in der Industrie genutzt? Mit irgendeinem Test-Framework muss ich ja anfangen.
Gruß Chris
-
Bei VS2019 sind schon diverse Unit-Test Libs dabei, s. Schreiben von Komponententests für C/C++ in Visual Studio - probiere sie einfach mal aus (außerhalb vom VS wird Google Test auch gerne verwendet).
-
Ich bin gerade dabei mich in catch2 einzuarbeiten. Macht einen recht guten Eindruck und ist nicht auf VS beschränkt. https://github.com/catchorg/Catch2/tree/v2.x
-
Ich danke euch.
-
Ich finde Catch2 auch ganz gut. Passend dazu eine Mock Library wäre:
https://github.com/rollbear/trompeloeilWenn du GTest verwendest dagegen (Das wäre die Alternative), dann gibt es dazu passend direkt auch gleich GMock.
Für beide Framework gibt es entweder direkt von CMake (im Falle gtest) oder von der lib selbst (cmake) passende Integrationen für CTest.
Eine weiter Alternative wäre noch von Boost.Test ... falls du sowieso schon Boost verwendest. Hab gutes davon gehört, selbst aber noch nicht genutzt.
Denke aber mit allen genannten hier kann man nicht viel falsch machen. Sie sind zumindest alle in der Praxis erprobt und werden aktiv genutzt.