gmock

    0熱度

    1回答

    我想設置使用GMock用於以下方法的EXPECT_CALL: class Foo { virtual void Bar() const; }; 我限定相應Gmock類,如下: class MockFoo : public Foo { MOCK_CONST_METHOD0(Bar, void()); }; 然後,當然,我的這些類的對象。 Foo myFoo; Moc

    3熱度

    1回答

    我在模仿使用Google Mock的Arduino millis方法。該方法返回設備啓動後的毫秒數。我想在每次方法調用時返回增加的數字(範圍從0到無窮大)。 到目前爲止,我嘲笑這個功能類似: EXPECT_CALL(*arduino, millis()) .WillOnce(Return(0)) .WillOnce(Return(1)) .WillOnce(Retur

    2熱度

    2回答

    我目前正在嘗試評估不同的測試框架。當我使用模擬框架(我傾向於FakeIt,但Google模擬也不錯)時,我知道在調用函數來驗證函數的性能之前和之後,您可以通過使用操作系統的定時器調用來進行自己的「性能」測試。這不是我所追求的。 我所做的是在給定某些輸入的情況下實現輸出延遲的類。例如: 輸入1變爲從低到高 輸出1在1.5秒後,從低變爲高。 我希望能夠做一些事情,我指定的邊界: myMock.theI

    1熱度

    1回答

    需要關於以下方面的輸入: 我面臨一個問題,關於如何爲其中創建實例的基類(StackBT)編寫模擬派生類的構造函數(ApplicationBT),我想測試。 我的意圖是爲StackBT類(Mock_StackBT)編寫一個模擬,然後將其鏈接到單元測試,以便在ApplicationBT的構造函數中執行「new StackBT()」時創建模擬實例。所以使用這個我可以在測試ApplicationBT類的時

    0熱度

    1回答

    我需要副作用設置爲2的陣列大小,查看以下defienition: https://github.com/google/googletest/blob/master/googlemock/docs/CheatSheet.md 看起來對於2數組大小的參數應該是(噠,噠+ 1 ),但它不起作用,只有一個數組元素獲得正確的值。以下代碼每次都有效: EXPECT_CALL(BFO, get(_, 2))

    2熱度

    1回答

    我第一次使用Google Mock(gMock)。考慮下面的代碼片段: class LinkSignals { public: virtual ~LinkSignals() { } virtual void onLink(std::string) = 0; virtual void onUnLink() = 0; }; class Mock

    1熱度

    1回答

    我一直在使用gmock測試驅動一些使用COM接口的代碼。 Win32函數 用於通過參數void **處理COM返回接口指針。當嘲諷 調用,例如,QueryInterface函數,將返回一個指向IPersistFile 接口,我下面 CPersistFileMock mockIPersistFile; EXPECT_CALL(mockIShellLink, QueryInterface(_, _)

    0熱度

    1回答

    我有一個方法 class FooInterface { bool put(uint8_t* array, unsigned array_length); } 測試需要驗證陣列的{1, 2, 3, 4, 5},其具有5個元素被傳遞到put以我TEST_F(),我下面的代碼。 uint8_t arr[5] = {1, 2, 3, 4, 5}; // Values for 'array'

    0熱度

    1回答

    懲戒使用庫捕獲一個void *參數:GMock 我試着去捕捉void*參數作爲模擬對象的函數調用的一部分傳遞。林能夠捕捉到國際價值通過SaveArg<N>過去了,但是當我嘗試使用它來捕捉void*參數,它拋出編譯錯誤 錯誤:gmock/include/gmock/gmock-more-actions.h:155: error: ‘const void*’ is not a pointer-to-o

    0熱度

    1回答

    我想用自定義字符串類型使用gmock。 我有QString參數的方法,其欲模擬: MOCK_METHOD1(getValue, int(QString key)); 我設定一個期望: EXPECT_CALL(mock, getValue("someKey")); 得到了一個錯誤: error: no matching function for call to 'MyMock::gmock_ge