googlemock

    0熱度

    1回答

    是否有可能使用谷歌單元測試來測試用C++打印表格? 這可以用其他單元測試框架來完成嗎? 到目前爲止,在A quick introduction to the Google C++ Testing Framework我只看到值的測試。 This問題在SO談論使用谷歌模擬測試數組。

    2熱度

    3回答

    我有一個模擬功能: MOCK_METHOD4(my_func, int(double, double, void* (*cb) (int), int p1)); 我想要調用第二(從0開始)上面的函數的與所述第三參數作爲參數變量,即,調用「CB」功能以「p1」作爲參數。我怎樣才能做到這一點? 我可以調用「CB」使用InvokeArgument一些自定義的值: ON_CALL(mockObj, m

    2熱度

    1回答

    我需要計算構造函數(默認/複製/移動)和析構函數被調用的次數。我使用gmock。我如何檢查它? 編輯:感謝馬可波波維奇的建議,我會解釋說我現在有。我有這樣的課,我想用gmock來嘲笑它。我怎樣才能做到這一點? class A { public: static int m_calls_to_cons; public: A() { m_calls_to_cons++; }

    9熱度

    2回答

    如何模擬一個可選參數的方法Google Mock? 例如: class A { public: void set_enable(bool enabled = true); }; class MockA : public A { MOCK_METHOD1(set_enable, void(bool)); // this is not working };

    1熱度

    2回答

    我剛剛開始使用googlemock來模擬C++項目。在我的情況下,我的類將被測試觀察一個寫入的文件,並且每當寫入最少量的新數據時,它就開始做一些工作。 我需要的是寫入文件的過程的模擬類。據我瞭解,我需要完全實現這種「寫入文件」功能,形式爲(對於googlemock)一個虛擬類,從中派生出一個模擬類。模擬包裝器最終用於測試和評估目的,對嗎? 感謝您的幫助!

    0熱度

    1回答

    我已經使用gtest一段時間了,但最近想嘗試gmock。我試圖用返回值的方法來模擬類,但也通過引用返回輸出參數中的某些內容。這是我的小代碼。 #include <vector> #include "gmock/gmock.h" #include "gtest/gtest.h" using namespace ::testing; class AReal { public:

    1熱度

    1回答

    我剛開始使用gtest和gmock進行測試,然後停止了一個問題。問題是這樣的, 首先,我有這樣的一類, class Foo { public: std::vector<int>& GetVec() { return m_MyVec; } const std::vector<int>& GetVec() const { return m_MyVec; } private:

    1熱度

    1回答

    當我使用谷歌測試和谷歌模擬,設置爲「信息」的診斷水平,我得到的消息是這樣的: Uninteresting mock function call - taking default action specified at: src/pkgtest/test_Foo.cpp:216: Function call: GetBar() Returns: 4-byte object

    1熱度

    1回答

    我有一種情況,我運行了一些單元測試,其中一個觸發了分段錯誤。這個症狀似乎與另一個測試用例在失敗之前運行大約30個測試用例有關。很明顯,測試用例之間存在一定的依賴關係,我可以通過註釋掉早期的測試用例來輕鬆地打開和關閉分段錯誤。 Google Test/Mock 1.6.0被用作測試框架。測試二進制文件完全用C++編寫(gcc 4.6.3)。它是單線程的(除非Google Test創建線程)。 但是,

    1熱度

    1回答

    我需要爲以下函數編寫一些單元測試。爲了做到這一點,我需要模擬ifstream對象。我這樣做了,但在測試過程中遇到了執行控制問題。我如何設置在 while(p_fileDescriptor->get(l_singleByte))while(p_fileDescriptor->get(l_singleByte)) 中返回的值,以便在一種情況下將eofbit對象返回到另一個case中的「normal」i