hippomocks

    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

    1热度

    2回答

    如何使用类实例或结构实例将“expect”调用设置为“with”部分中的一个参数?该文件似乎没有显示如何做到这一点。我看到使用简单的参数,如字符串和整数 - 但不是类实例。你通常只是将该参数设置为“_”并完成它?

    2热度

    2回答

    虽然尝试使用Hippomock的MockRepository::ExpectCall我遇到的MockRepository::BasicRegisterExpect的下面一行NotImplementedException例外,这我承认不懂注册一个期望: if ((unsigned int)baseOffset * sizeof(void*) + sizeof(void*)-1 > sizeof(Z)

    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