gmock

    0熱度

    1回答

    我有一個非託管mfc應用程序。我想集成一些使用gmock的單元測試。我添加了所有的包含庫。 但是我該如何開始運行測試? 我知道他們使用主要方法在其他情況下運行測試。 #include "gmock/gmock.h" int main(int argc, char** argv) { testing::InitGoogleMock(&argc, argv); return R

    3熱度

    2回答

    我有我繼承了一個項目的測試,看起來類似於此 std::string value("test string"); const char * buffer = value.c_str(); EXPECT_CALL(object, foo(_,_,buffer, buffer.size(), _)).WillOnce(Return(0)); bar(value); 緩衝區是char *指向一個

    0熱度

    1回答

    我想通過一個模擬對象到另一個對象的方法,並調用它,我得到了相同的結果,因爲我會調用真正的方法。 fooa.h - 這纔是真正的類 #ifndef FOOA_H #define FOOA_H class FooA { public: FooA(); virtual int method(int a, int b, int c, int d); }; #endif // FOOA_H

    0熱度

    1回答

    比方說,我有一個這樣的模擬: class MockSocket : public Socket { public: MOCK_METHOD1(Write, bool(Packet *p)); }; 而且我要測試是否Write方法被調用,滿足以下條件的對象: 1)當我打電話了這個對象上的get_QL()函數我收到0作爲 返回值 2)當我調用get_MAC()函數時,我收到一個ui

    0熱度

    1回答

    在GMock測試方法中,我需要設置爲變量的地址的OUT參數,使得dequeue() out參數,這是data指向可變ch: MOCK_METHOD1(dequeue, void(void* data)); char ch = 'm'; void* a = (void*)&ch; EXPECT_CALL(FQO, dequeue(_)) .WillOnce(/*here I ne

    11熱度

    1回答

    我有一個接口ITEST: class Itest { bool testfunction(vector<int>& v, int& id); } 我可以嘲笑它: MOCK_METHOD2(testfunction, bool(vector<int>&, int&)) ,但我怎麼可以設定的返回值? 我想: vector<int> v; int i; EXPECT_CALL(t

    1熱度

    1回答

    我使用gMock進行groovy創建單元測試。我有一個基類,其中包含「玩家」的ArrayList我有另一個類作爲我的GUI界面。該用戶界面中的一種方法將獲取玩家列表並在組合框中顯示玩家名稱。該方法是這樣的: def displayGuild(){ guildList = new JList(g.guild.collect(){ obj -> obj.getName()}) } 我有

    4熱度

    1回答

    我對Google模擬器更新。現在我有一個關於如何匹配參數引用的問題?這裏的代碼 class Parameter { public: int m_idata; char m_cdata; bool Parameter::operator ==(const Parameter& element) const { return (m_idata == elem

    0熱度

    2回答

    所以我有這個小問題。我有班級,我試圖嘲笑,但我得到一個錯誤。有問題的方法是返回一個指向對象指針std :: list的指針。下面是一些重複的問題代碼: #include <ByteBuffer.h> . . . class Foo { public: std::list<ByteBuffer*>* getStuff() { return new std::list<ByteBuff

    1熱度

    1回答

    我有一個類A在其構造函數中實例化類B的對象。我想用模擬對象B來測試A. 而且不,我無法將B的對象作爲參數傳遞。有沒有其他方法? 我看到一篇文章http://www.ibm.com/developerworks/library/j-mocktest/index.html,將「中間模擬」作爲一個有趣的話題,但那是在Java中。在C++中可能嗎? class B {...}; class A {