Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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)
Linia 116: Linia 116:
 ===== 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]]
 +
  
  
pl/dydaktyka/jimp2/2017/labs/unit-testing.1496270462.txt.gz · ostatnio zmienione: 2019/06/27 15:52 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0