gmock

    1熱度

    1回答

    我想在我的單元測試中使用gmock。我寫了一個非常簡單的例子,它失敗了。 ISymbolTable是我想要模擬的接口。 MockSymbolTable是模擬對象。在測試中,我調用插入並檢查是否調用了任何插入。 GMOCK警告: 無趣模擬函數調用 - 直接返回。函數調用: 插入(8字節對象< 24-7C 4C-04 03-00 00-00>)堆棧跟蹤: LexerTests.cpp:25:失敗實際函

    2熱度

    1回答

    Callback()調用的回調函數打印到控制檯,但gmock未通過測試,表示沒有發生回調。我究竟做錯了什麼? class MyClass { public: MyClass() { }; virtual ~MyClass() { }; void Callback() { printf("callback called\n"); }; }; cl

    0熱度

    1回答

    這是我第一次在QT中製作模擬對象。我正在嘗試使用Gmock,但我不知道如何使用它。 現在,我在QT中創建項目TestGmock(QT應用程序),並將gmock-1.7.0中的include文件夾(從https://code.google.com/下載)複製到TestGmock項目目錄(和gtest相同)。在主類: #include <QCoreApplication> #include "gmo

    14熱度

    1回答

    已知: #include "gmock/gmock.h" #include <string> using namespace testing; // tsk, tsk // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- struct Mockable { virtual std::string

    2熱度

    1回答

    我已經編寫了使用libcURL從指定網頁檢索信息的代碼。我想爲這段代碼寫一個單元測試。我試圖用cmake做到這一點,但我遇到了各種各樣的問題。是否有另一個框架可以讓我更容易地實現這一點? 下面是關於我一直有與C進行的問題的詳細信息: 以前我是發送一個測試網頁使用tinyweb作爲單元測試的一部分本地主機。然後,我使用多個命令向我的代碼輸入值(這將從本地主機中檢索相關信息)並殺死tinyweb。整體

    2熱度

    2回答

    當gmock看到一個方法調用它不希望丟失,寫警告這樣的: GMOCK WARNING: Uninteresting mock function call - returning directly. Function call: Constructor() Stack trace: 這並不是非常有益的,當在單元的每個模擬對象test有一個名爲「Constructor」的方法,因爲找

    2熱度

    1回答

    是否可以使用Google Mock來限定期望值?換句話說,假設我有以下的測試夾具: class Fixture : public testing::Test { public: void SetUp(); void TearDown(); ObjectUnderTest testObject; MockObject mock; }; 現在,在S

    3熱度

    1回答

    我有一個類,有幾個方法相互依賴。讓我們說foo(),bar()和baz()。當我測試bar()時,我需要模擬foo()的行爲,當我測試baz()時,我需要模擬bar()的行爲。 如果我嘲笑baz,我不能使用相同的模擬類來測試嘲笑foo()的酒吧。 我的問題是我可以設置EXPECT_CALL來實際調用原始行爲和方式。這將消除創建幾個Mock類的需要。

    0熱度

    3回答

    我有一個目錄樹在我的項目: /project /build /src main.cpp student.cpp /include student.hpp /test main_test.cpp CMakeLists.txt CMakeLists.txt 我也有我的GTEST和gmock

    2熱度

    1回答

    我無法弄清楚使用gmock在groovy中的部分嘲笑。我有以下代碼: class Foo { Integer val Foo() { this.val = 4; } Integer printHello() { return getValue() } Integer getValue() { ret