Różnice
Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:jimp2:2017:labs:unit-testing [2017/06/01 00:41] mwp [Ręczne testowanie] |
pl:dydaktyka:jimp2:2017:labs:unit-testing [2019/06/27 15:50] (aktualna) |
===== Google Test Framework ===== | ===== Google Test Framework ===== |
| |
| GTesty używają do specyfikacji testu makr języka C, dzięki temu przy definicji nowego przypadku testowego: |
| <file cpp FactorialTest.cpp> |
| #include <Factorial.h> |
| |
| TEST(FactorialTest, FactorialOf0ShouldBe1) { |
| EXPECT_EQ(1, Factorial(1)); |
| } |
| </file> |
| |
| Od razu następuje rejestracja metody testowej w strukturze przechowującej uchwyty do testów. Automatycznie następuje zamiana nazw na łańcuchy znaków w celu przygotowania czytelnej wiadomości dla użytkownika. A metodę main można wykorzystać jako domyślnie zaimplementowaną w frameworku, albo napisać ją samemu. Wtedy makro RUN_ALL_TESTS() uruchamia wszystkie testy. |
| |
| Dodatkową cechą frameworka są dodane specjalne makra do wyrażania naszych oczekiwań co do fragmentów kodu, które w przypadku nie spełnienia oczekiwań produkują czytelniejszą wiadomość dla dewelopera. |
| |
| Więcej o frameworku można doczytać tutaj: |
[[https://github.com/google/googletest/blob/master/googletest/docs/Primer.md|Podstawy GTest]] | [[https://github.com/google/googletest/blob/master/googletest/docs/Primer.md|Podstawy GTest]] |
| [[https://github.com/google/googletest/blob/master/googletest/docs/AdvancedGuide.md|Zaawansowane GTesty]] |
| |
| |
| |