Ich mag catch.hpp wirklich zum Testen (https://github.com/philsquared/Catch). Ich mag seinen BDD-Stil und seine REQUIRE-Anweisungen, seine Version von Behauptungen. Fang ist jedoch kein spöttischer Rahmen.Google Mock und Catch.hpp Integration
Das Projekt, an dem ich arbeite, hat GMock und GTest, aber wir haben auch für ein paar Projekte Catch verwendet. Ich würde gerne GMock mit Fang verwenden.
Ich habe 2 Konflikte in den Headerdateien catch.hpp und gtests für die Makros FAIL und SUCCEED gefunden. Da ich nicht den TDD-Stil verwende, sondern den BDD-Stil, habe ich sie auskommentiert, habe ich überprüft, dass sie nirgendwo sonst in catch.hpp referenziert wurden.
Problem: Mit EXPECT_CALL()
gibt nichts zurück oder haben Rückrufe zu wissen, ob die EXPECT bestanden. Ich mag wie etwas tun:
REQUIRE_NOTHROW(EXPECT_CALL(obj_a, an_a_method()).Times(::testing::AtLeast(1)));
Frage: Wie kann ich einen Rückruf, wenn EXPECT_CALL
fehlschlägt (oder einen Rückgabewert)
[Trompeloeil] (https://github.com/rollbear/trompeloeil) klingt interessant und ist so konzipiert, mit Catch zu arbeiten. Persönlich würde ich das vor Googles Ungetüm versuchen. –