gmock

    0熱度

    1回答

    我寫一個GMOCK測試用例的一類: class A{ .. void Text() .. }; 現在類A的成員方法中的一個具有B類的對象嵌入到它和也指靜態成員方法: void A::Text() { B bobj; B::SMethod(); bobj->BMethod(); ...... } 在這種情況下,我該如何模擬B及其方法?

    1熱度

    1回答

    我已經它接受一個指針到另一個類和有一個方法讀()的一類: class B: { public: ...... void read(char * str); ...... }; class A { public: A(B *bobj):b(bobj); B* b; void read (char * str); .......... }; 我調用對象像下面 A *

    1熱度

    1回答

    我想用NiceMock模擬。 Mock有一個構造函數,它將另一個模擬作爲參數。這是一個很小的代碼的例子,我有工作 class ClassA { ClassA() { } }; template <class T> class ClassB> { ClassB(ClassA & a) { } // constructor, no default constructor

    0熱度

    1回答

    我有一個嘲笑功能具有引用參數: MOCK_METHOD(func, void(MyObj &obj); 我想拍攝的obj到一個變量,這樣我可以調用它的方法單元測試。所以像這樣: MyObj *capturedObj; EXPECT_CALL(foo, func(testing::_)).WillOnce(<capture arg into capturedObj>); capturedOb

    0熱度

    1回答

    我已經寫了一個簡單的示例代碼來了解用於單元測試GMOCK: #include <iostream> #include "gmock/gmock.h" #include "gtest/gtest.h" using ::testing::AtLeast; class A { public: void ShowPub1() { std::cout << "A::

    1熱度

    1回答

    我有自學gmock並瞭解它的功能。如果我們能嘲笑某些方法並測試我們的流程,那將是非常好的。 我現在的問題是,我們有龐大的代碼回購其特定流呼籲許多子模塊接口 - 即基礎類方法調用的一些子模塊/子子模塊接口: bool classA::methodA(uint64_t number) { if (0 == number) { return false; } Fo

    0熱度

    1回答

    我們有一個類,我們聲明boost::lockfree::queue爲static數據成員並覆蓋new和delete運算符。運算符new/delete中的邏輯是創建一個類的實例,以將對象的指針放入隊列中。 問題是,在測試用例完成後,我會得到段錯誤。如果我發表評論delete arr[i]聲明那裏故障不再發生。 我的假設是,導致Boost隊列是靜態的,因此數據成員最後會被銷燬,或者當程序結束時會調用它

    1熱度

    1回答

    代碼: class MockDefault : public Verifyingcalls::DefaultSCI_OCB { public: MOCK_METHOD0(op, void()); MOCK_METHOD1(op1, void(sc_integer param1)); MOCK_METHOD2(op2, void(sc_boolean para

    1熱度

    1回答

    的方法我已經有一個方法,一個類可以接受變量參數: class MyClass { public: virtual void myprint(const char* format, ...) = 0; }; 我試圖嘲弄上面的類 class Mock : public MyClass { public: MOCK_METHOD1(myprint, void (const char*

    3熱度

    1回答

    我是gmock的新手,我想了解使用SaveArg時發生的情況。 這是我在gmock實況發現: SaveArg<N>(pointer):保存了N次(從0開始)參數*指針。 這是否意味着: 使「指針」點到N個參數,或 分配N個參數,以任何的「指針」指向的值? 我在考慮以下情況: class MockClass : public BaseClass { public: MOCK_METHOD1(some