googlemock

    1熱度

    1回答

    我想爲一個模擬方法定義一個行爲,當它在一個測試中被調用時,該測試特定的所有EXPECTED_CALL和ON_CALL正在被檢查,但仍然是原始方法正在執行之後。

    0熱度

    1回答

    我有一個受保護的拷貝構造函數的類: class ThingList { public: ThingList() {} virtual ~ThingList() {} std::vector<Thing> things; protected: ThingList(const ThingList ©) {} }; 我有另一大類用途這樣一條

    2熱度

    2回答

    我剛開始使用GoogleTest和GoogleMock。讀"for dummies" documentation的示例測試一個Painter類取決於一個Turtle上: 實物 - Turtle.h class Turtle { public: virtual ~Turtle() {} virtual void PenDown() = 0; }; 模仿對象 - 模擬tur

    -2熱度

    1回答

    我對於失敗沒有任何進一步的解釋,這意味着測試套件並沒有崩潰,而是正確地將結束其執行印刷谷歌測試框架的測試: [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: 與失敗測試的名稱。 問題是:Google測試框架中的測試何時失敗? 我只知道丟失EXPECT_CALL和錯誤ASSERT_TRUE/ASSERT_FALSE,但他們都應該在標準輸出

    -1熱度

    1回答

    我一直在試圖使用GoogleMock重寫底層類中的幾個特定方法,但是我似乎正在獲取基礎構造函數,而不是模擬對象。有什麼明顯的我在這裏失蹤? 我一直在關注下面的例子: http://blog.divebomb.org/2011/07/my-first-c-cmake-googletest-and-googlemock/ 然而,在我的測試,我仍然得到我的所謂「printf的」。有什麼想法嗎? 下面是類

    1熱度

    1回答

    我想用GoogleMock爲嘲弄以下服務: class Request { int req_id; int request; }; class Response { int req_id; int response; }; int request(Response& res, const Request& req) { res.r

    0熱度

    1回答

    #include "gtest/gtest.h" #include "gmock/gmock.h" class Turtle{ public: int foo(); }; int func(){ Turtle local_tutrtle; auto x = local_tutle.foo(); ...... return

    0熱度

    1回答

    我已經測試了Google Mock的virtual函數,但無法爲non-virtual執行此操作。我不明白「hi-perf依賴注入」的概念。 以下是具有一個non-virtual函數的類。我想用Google Mock來測試這個功能。爲了簡單起見,我刪除了核心部分,並保留了單一的return聲明。 下面是例子: // gtest and gmock files are added class D

    1熱度

    1回答

    通過聚合對象稱爲模擬功能I含有S情形,即本地對象實例來調用這個類即setSessionId()的方法。 setSessionId的界定及如下: int Cli::setSessionId() { SessionHandler oHandleSession; return oHandleSession.getSessionId(sSessionId); } 現在爲了的Se

    0熱度

    1回答

    我們正在設計一個新系統,我們已經爲大多數類創建了接口,以便我們可以爲它們創建模擬(谷歌模擬)以進行單元測試。因此,所有的功能都是虛擬的,但問題是我經常遇到模板虛擬功能問題。我已經看到了一些關於如何進行多派遣的例子,但他們似乎都在使用模板的一些變體,這似乎並不簡單。那麼這是否意味着我的整個代碼庫現在最終會導致模板難以讀取/使用和調試? 或者我沒有設計好的接口。這裏是一個簡單的例子,我正在爲消息隊列寫