hippomocks

    1熱度

    2回答

    如何使用類實例或結構實例將「expect」調用設置爲「with」部分中的一個參數?該文件似乎沒有顯示如何做到這一點。我看到使用簡單的參數,如字符串和整數 - 但不是類實例。你通常只是將該參數設置爲「_」並完成它?

    0熱度

    1回答

    嘗試HippoMocks(Cygwin,GCC 4.5.3,CppUnit)模擬一個接口時,其中一種方法導致編譯失敗。進一步的分類表明只有std :: vector作爲參數的模擬方法會失敗。 例如 m_Mocks.ExpectCall(m_EmpSvcMock.get(), IEmployeeServiceProxy::GetEmployees); // compile error! m_Moc

    3熱度

    2回答

    IEmployeeServiceProxy* empSvcMock = m_Mocks.InterfaceMock<IEmployeeServiceProxy>(); m_EmpSvcMock.reset(empSvcMock); // shared_ptr because my class Client ctor expects a shared_ptr<IEmployeeServicePro

    0熱度

    1回答

    我處於這種情況下,我必須模擬WinAPI調用,並有一些困難,我能夠使C函數嘲笑在HippoMocks中工作。 1)我發現在Assembla上的HippoMocks存儲庫沒有C函數模擬。我能夠從github上的存儲庫中找到它。 2)我無法模擬具有用戶定義的輸出參數的函數。作爲一個例子,我嘗試了一個簡單的WinAPI函數 - GetSystemTime,它不返回任何東西。相反,它需要一個LPSYSTE

    0熱度

    2回答

    就編譯器而言,Hippomocks的MockRepository支持多個實例。但是,有些用例是不可能的,因爲它們會導致單元測試可執行的崩潰。我們來考慮下面的例子。 void MyCall() { } void MyCall2() { } void MySubTest() { MockRepository mockRep2; mockRep2.ExpectCal

    6熱度

    1回答

    我目前沒有成功模擬一個返回unique_ptr的接口。例如,給定 struct IFoo { virtual std::unique_ptr<IFoo> foo = 0; }; int main() { MockRepository mocks; auto foo = mocks.Mock<IFoo>(); mocks.OnCall(foo, I

    0熱度

    1回答

    在模擬框架Hippomocks中,可以在期望內檢查傳遞的參數。例如: void Class::Method(int arg1); ... m_mockRepository_p->ExpectCall(someObject_p, Class::Method).With(1); 是否有可能只檢查一些傳遞的參數?我應該寫什麼而不是?在下面的代碼中? void Class::Method(int

    1熱度

    1回答

    The latest version of Hippo Mocks(在它的Git倉庫中)看起來增加了對COM接口的支持。我試着嘲笑一個ADO連接對象;其中採取了一些調整Hippo Mocks來正確構建(似乎COM版本的代碼沒有更新其他Hippo Mocks中的更改)。我現在建立,但下面的測試失敗: MockRepository mocks; auto pConn = mocks.Mock<ADO

    2熱度

    2回答

    雖然嘗試使用Hippomock的MockRepository::ExpectCall我遇到的MockRepository::BasicRegisterExpect的下面一行NotImplementedException例外,這我承認不懂註冊一個期望: if ((unsigned int)baseOffset * sizeof(void*) + sizeof(void*)-1 > sizeof(Z)