googlemock

    1熱度

    1回答

    比方說,你有這樣的: EXPECT_CALL(MockClass_obj, f1(55)).Times(1); // use the expectation // ... // Now clear it Mock::VerifyAndClear(&MockClass_obj) 有可能是到 1)保存預期 和 2)後重新使用它並更改條款? 從here我知道這是可以節省expectatio

    0熱度

    1回答

    在googlemock和googletest的幫助下,我設置了一個測試,用於檢查被測試的方法是否正確處理了不同的模擬錯誤。基本上我的代碼如下所示: // setup mock object, and object under test // setup initial EXPECT_CALL expectations // this expected method call

    2熱度

    1回答

    我是googlemock(和StackOverflow)的新手。我在googlemock中使用MOCK_METHODn時遇到了問題,我相信這個功能被廣泛使用。這是我做的。 我有一個抽象類Foo虛擬超載operator[]: class Foo{ public: virtual ~Foo(){}; virtual int operator [] (int index) =

    0熱度

    1回答

    我試圖編譯在我的Ubuntu的VMware(16.04 LTS) 簡單gmock例子,讓下面的錯誤,而這樣做的 「make」 我有如下文件 - 「test.h」 class CBasicMath { public: CBasicMath(){} virtual ~CBasicMath() {} virtual int Addition(int x, int y);

    0熱度

    1回答

    被稱爲 比方說,你有void Class::func(Type_t arg) 我想說 此功能可以用參數arg1或arg2被稱爲除了 或... argN 這是正確的方法嗎? EXPECT_CALL(Class_MockObj, func(arg1)).Times(0); EXPECT_CALL(Class_MockObj, func(arg2)).Times(0); ... EXPECT_CA

    0熱度

    1回答

    我想從第三方庫中嘲笑免費的C函數。我知道googlemock建議將函數作爲方法包裝在接口類中。 一些C函數期望void *參數,其解釋取決於上下文。在一個測試用例中,以0結尾的字符串用於void *參數。 在模擬對象中,我想檢查字符串的內容,當它作爲void *傳輸時。當我嘗試使用STREQ檢查字符串的內容,那麼它不工作: error: no matching function for call

    0熱度

    1回答

    我需要檢測一個給定的函數已經被一系列參數完全調用。 EXPECT_CALL(Mock_Obj, func("abc")).Times(1) ,但它的確定爲功能不同的參數來調用任意次數。 我該如何表達?

    1熱度

    1回答

    我想找到一種方法來模擬類中的模板函數。我也明白,模板函數也需要在頭文件中定義。任何人都可以給我一個例子,我如何嘲笑函數ReadData如下所示?謝謝。 //foo.hpp class foo { public: template<typename T> T ReadData(int EntryID) { //do something

    1熱度

    1回答

    有人知道如何編程google模擬方法來重複執行一系列操作(一次一個),當我們事先不知道調用方法的次數時? something like : EXPECT_CALL(mock, foo()) .WillRepeatedly(.WillOnce(Return(2)); .WillOnce(Return(40)); .WillOnce(Return(7))

    1熱度

    1回答

    我有兩個嘲笑。只有其中一個應該被要求單次運行,並且我希望使用期望來確定​​函數是否成功,而不知道給定的先決條件。 這是如何實現的? Mock1 successMock; Mock2 failMock; EXPECT_CALL(successMock, performOnSuccess()).Times(1); EXPECT_CALL(failMock, performOnFail()).T