gmock

    6熱度

    2回答

    我試圖寫模擬爲包含三個重載方法的類,即: #include <gtest/gtest.h> #include <gmock/gmock.h> using ::testing::_; using ::testing::Return; using ::testing::A; using ::testing::ByRef; using ::testing::Ref; using ::te

    1熱度

    1回答

    符合我的論點我有一類像 int foo(const bar& b) const; 一個嘲笑功能被嘲笑像 MOCK_CONST_METHOD1(foo, int(const bar& b)); 爲此,我已經設置設置一些默認操作像 ON_CALL(anObject, foo(bar(0,0))).WillByDefault(Return(1)); 我的測試代碼調用 anObject.foo

    2熱度

    1回答

    我發現了一個奇怪的行爲,我無法理解也無法解決。我有一個工廠FooFactory,它提供Foo類型的一些實時對象。爲了測試Foo對象的方法調用,我嘲笑FooFactory,這樣MockFooFactory返回MockFoo對象,我可以期望調用。 測試(未包括)工作正常,但在測試之後gmock/gtest掛起(看起來像互斥體問題)在MockFooFactory的解構過程中。準確地說,當創建互斥鎖時,刪

    0熱度

    2回答

    在我的gtest框架中,我嘲笑了一些函數並編寫了一些測試用例。我發現我在許多測試用例中都使用了與EXPECT_CALL相同的模擬函數。所以,我只是想知道是否可以將這些常見的模擬EXPECT_CALL放在一個地方,並簡單地調用它們,這樣行數就會減少,並且測試用例看起來更簡單。 我試圖把它們放在一個函數中,試圖調用函數,但它給了我許多編譯問題。任何人有任何想法?

    0熱度

    1回答

    我使用Cygwin的運行在Eclipse CDT簡單GTEST樣品,最初我是越來越誤差 make***multiple target pattern 然後,我改變了庫路徑從D:/到/cygdrive/d/和錯誤走了,但現在它告訴 undefined reference to blah blah files collect2: ld returned 1 exit status make:

    3熱度

    1回答

    我有一個gmock和一個模板模擬類應該用作派生(具體)模擬類的基礎的編譯器錯誤問題。 的目的是測試由一個框架,但該框架基類是依賴於最終實現(總之它是一個CRTP模式的風格框架,注入靜態接口聲明)支持的回調方法 - 我想(請不要依賴於第一次嘗試中的可編譯代碼): 這是依賴於Context模板參數的框架鉤子接​​口定義,框架基類本身將其視爲非多態呼叫並提供默認實現: template<class Co

    1熱度

    1回答

    在gtets,因爲我們知道,此刻控制發現TEST或TEST_F功能,registers的test cases到gtest。但根據我的要求,在gtest註冊完所有測試用例 後,我需要搜索testcasename是否在列表中。 如果tesetcasename在那裏,那麼我需要註銷所有的測試用例,並且只註冊 找到的testcasename。 如何做到這一點??? 假設 TEST_F(testcasena

    7熱度

    1回答

    我有一個類,需要一個布爾值作爲基準參數,並返回一個整數: class Foo { public: Bar my_bar; virtual int myMethod(bool &my_boolean) = 0; } /*...*/ int Foo::myMethod(bool &my_boolean){ if (my_bar == NULL){

    0熱度

    1回答

    當我們的代碼庫仍然是在Grails的2.1.4,我們攔截這個單元測試全覆蓋工作: @Before void setUp() { gmc = new GMockController() apiProducts = gmc.mock() api.products.returns(apiProducts).stub() controller.api = ap

    0熱度

    1回答

    我現在很深入單元測試,遇到了一個相當先進的問題。 有這個類TrackLoader,它有一個稱爲loadTracks(...)的方法。我想測試方法 - 不依賴一個文件系統 - 這是它得到棘手 這是一個相當複雜的問題(恕我直言),所以也許一些代碼將是有益的 void TrackLoader::loadTracks(QDomNode tracks, DataManager& dataManager)