Test için catch.hpp'yi gerçekten seviyorum (https://github.com/philsquared/Catch). BDD stilini ve REQUIRE deyimlerini, onun önerilerini beğendim. Ancak, yakalama alaycı bir çerçeve ile gelmez.Google Mock ve Catch.hpp Entegrasyonu
Üzerinde çalıştığım projede GMock ve GTest var ama birkaç proje için de yakalandık. GMock'u catch ile kullanmak isterim.
catch.hpp dosyasında 2 çakışma bulundu ve FAIL ve SUCCEED makroları için başlık dosyalarını döndürdüm. TDD stilini kullanmadığımdan ancak BDD stili onları yorumladıktan sonra, catch.hpp'de başka bir yerde referans olmadıklarını kontrol ettim.
Sorun: EXPECT_CALL()
'un kullanılması, EXPECT'in iletilip iletilmediğini öğrenmek için hiçbir şey döndürmez veya geri aramaları yoktur.
REQUIRE_NOTHROW(EXPECT_CALL(obj_a, an_a_method()).Times(::testing::AtLeast(1)));
Soru: Ben böyle bir şey yapmak istiyorum EXPECT_CALL
(veya bir dönüş değeri) başarısız olursa bir geri arama alabilirsiniz nasıl
[trompeloeil] (https://github.com/rollbear/trompeloeil) ilginç görünüyor ve Catch ile çalışmak üzere tasarlanmıştır. Şahsen, bunu Google’ın belası olmadan denemeliyim. –