TDD opis dla c++

0

Cześć!

Używam głownie Qt z c++11 i czasem C dla mikrokontrolerów (hobby). Zauważyłem, że obecnie jest bardzo dużo nowych materiałów na temat TDD dla Pythona. Mnie interesują przykłady i narzędzia współczesne dla c++. Znacie może jaką książkę lub kurs online gdzie są przedstawione współczesne metody testowania:

  • sam kod C
  • sam kod c++11
  • programów z GUI napisanych w Qt i c++11 ?

Przeglądałem parę pozycji w Helionie, ale większość jest na przykładach Javy/Python. Interesuje mnie podejście praktyczne, a nie teoretyczne. Najlepiej jak będzie to dotyczyło samego C i C++. Chciałbym podnieść jakość swojego kodu.

1

kiedyś coś oglądałem na Pluralsight cos tam i były przykłady. Ale to i tak ma jako takie znaczenie bo zwyczjanie musisz znać libke co chcesz użyć i po prostu jak pisze sie kod czyli:google test, qtest, catch2. Przykłady na na github. Refaktoryzacja fowlera też do poczytania czy clean code.

Najlepiej jak będzie to dotyczyło samego C i C++. Chciałbym podnieść jakość swojego kodu.

ale tu chodzi o sama architekturę itd. To po prostu książki i pisnaie kodu. I dobrze jak by ktoś robił review. A tak zostaje ci przeglądanie czyjegoś kodu na github np. lefticusa.

polecam też
link

1

Dla C++ są dwie główne biblioteki do testowania kodu:

  • gtest (z opcjonalnym gmock) - w zasadzie standard przemysłowy. Jest też bardzo dobrze udokumentowany
  • catch2 bardziej przyjemny w użytku, ale moim zdaniem nadaje się tylko do prostszych rzeczy. Łatwiejszy w przyswojeniu. Dokumentacja jest taka sobie, biedna w porównaniu do gtest.

Obie biblioteki są wspierane przez godbolt: gtest catch2.

Lista jest dłuższa, ale wypomniane wyżej biblioteki są IMO najlepsze.

0

jeszcze wracając do platform takich jak mikroklocki.
Jest taki framework dla C, można budować też na różne architektury. sam nie używałem ale niby działa od 8 bitowców fo 64-bitowych procków.
unity
i jak mówiłem na pluralsight są kursy np.
link
oglądałem je kiedyś w jednej firmie miałem dostęp. Nawet spoko.

0

Dla C jest Check. W swoich docach wymienia inne frameworki do testowania C https://libcheck.github.io/check/doc/check_html/check_2.html#Unit-Testing-in-C

1 użytkowników online, w tym zalogowanych: 0, gości: 1