我真的很喜歡catch.hpp進行測試(https://github.com/philsquared/Catch)。我喜歡它的BDD風格和它的REQUIRE語句,它的assert版本。然而,catch並不帶有嘲諷的框架。Google Mock和Catch.hpp集成
我正在開發的項目有GMock和GTest,但我們也使用了catch幾個項目。我想用catch來使用GMock。
我在catch.hpp和gtests頭文件中找到了2個與宏FAIL和SUCCEED相關的衝突。由於我沒有使用TDD風格,而是我將它們評論爲BDD風格,所以我檢查了它們沒有在catch.hpp的其他地方引用。
問題:使用EXPECT_CALL()
不會返回任何東西或有回調知道是否通過了期望。我想要做的事,如:
REQUIRE_NOTHROW(EXPECT_CALL(obj_a, an_a_method()).Times(::testing::AtLeast(1)));
問題:我怎樣才能得到一個回調,如果EXPECT_CALL
失敗(或返回值)
[trompeloeil](https://github.com/rollbear/trompeloeil)聽起來很有趣,並且設計用於使用Catch。就我個人而言,我會在Google的巨獸面前嘗試。 –