gmock

    2熱度

    1回答

    從我所瞭解的gmock(我是新手)EXPECT_CALL允許指定一個方法在被調用時的行爲方式(在這種情況下,我最關心的是它會怎樣返回)。但是我也可以明確地用它的主體來定義方法。例如: class Factory { int createSomething(); }; class MockFactory : public Factory { MOCK_METHOD0(c

    3熱度

    1回答

    我想用Visual Studio 2013編譯gmock。 但是,當我編譯它時,它顯示了cannot open include file 'src\gtest-internal-inl.h:' no such file or directory。 但是這個文件確實存在,我也已經在項目的屬性中包含它的路徑。 當我在這個文件中鍵入其路徑,它可以清楚地發現: 但VS2013劇照說無法找到它: 如何解決這

    4熱度

    1回答

    假設我有這個類和類型管理器向前Base.h.聲明 #include <Base.h> class MockBase : public Base { public: MOCK_CONST_METHOD0(manager, const Manager&()); ... }; 我不會在我的測試中使用這種方法,所以我不希望包括經理級的定義與測試文件。 但我認爲,在編譯時g

    1熱度

    1回答

    我有一個測試是這樣的: #include <gmock/gmock.h> using namespace ::testing; class IMyInterface { public: virtual ~IMyInterface() = default; virtual void* DoAllocate(size_t size) = 0; }; class M

    -1熱度

    2回答

    我的模擬類看起來是這樣的: struct StringEater { MOCK_CONST_METHOD1(ExecuteCommand, void(const char*)); }; 和字符串包括不改變的一部分,我可以在測試不設置小部分。事情是這樣的: 命令825完成 但它可以 命令123完成 或"Command " + any number + " finished"。 始終調

    3熱度

    1回答

    我需要Gtest一個單例類的私有方法。我嘗試使用單身人士的朋友類。但沒有幫助。 它說私人不能被稱爲。我添加了類,Gtest嘗試過,輸出錯誤。隨時問任何更多的澄清,提前感謝! 如果請忽略錯別字任何.. 下面的Singleton類中Gtested: class Listener: public CommonListen { public: friend class test_listene

    0熱度

    1回答

    虛擬功能在運行時有成本。但是如果沒有虛函數,我們不能模擬對象來進行單元測試。 這樣做的最佳做法是什麼? 謝謝!

    0熱度

    3回答

    我想出了谷歌測試平臺。我希望這個Gtest平臺能夠幫助我目前的項目。 所以,我沒有看到來自Gtest團隊的任何教程,以指導如何創建新項目並編譯項目,同時包括庫「gmock/gmork」和「gtest/gtest.h」。 我從網上下載回購的GTEST項目:谷歌/ googletest 做一些措施,能夠使用GTEST框架: Intall GTEST平臺: $ sudo易於得到安裝libgtest-de

    1熱度

    1回答

    我一直試圖在最近的工作中應用TDD,偶爾在我需要考慮模擬的最佳方法時掛斷電話。我所從事的工作涉及大量的網絡請求和文件系統訪問,所以似乎無論如何都不是嘲弄。從GMOCK文檔中,我的理解是,我最好的選擇是通過「編碼到接口」或者通過模板來模擬類。 下面是關於我的2個主要問題「編碼到一個接口」,這之後我會給例子,希望澄清什麼,我問: 當我現在有一個接口的嘲諷身邊沒有其他用途/測試,使用這種方法還有意義嗎?

    0熱度

    1回答

    我根據接收到的事件類型匹配模擬偵聽器的結果。我想要定義的期望是「你應該接受這種類型的事件一次,並斷言一次,任何其他事件對我來說都不重要」。 這是我到目前爲止 EXPECT_CALL(listener, changed(Field(&Event::type, Event::Type::processed)).WillOnce(/*Blablabla*/); 理論上我的聽衆應該會收到兩個電話寫的斷