首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果未指定期望,HippoMocks将抛出NotImplementedException

如果未指定期望,HippoMocks将抛出NotImplementedException
EN

Stack Overflow用户
提问于 2017-01-09 20:02:30
回答 0查看 467关注 0票数 1

我正在研究将mocking用于单元测试,并将其添加到现有代码中。为此,我使用HippoMocks。这涉及到另一个类调用我的mock上的一些方法(它们都是虚拟的)。我希望避免过度指定所有这些,但是每当其他类调用我没有指定的mock上的函数时,HippoMocks都会抛出NotImplementedException

下面的代码暴露了我的问题。

代码语言:javascript
复制
void test()
{
    class SimpleClassToMock
    {
    public:
        virtual void memberFunction1() {}
        virtual void memberFunction2() {}
    };

    MockRepository mocks;
    // true or false here makes no difference.
    mocks.autoExpect = true;

    SimpleClassToMock* m = mocks.Mock<SimpleClassToMock>();
    // I care about this function getting called.
    mocks.ExpectCall(m, SimpleClassToMock::memberFunction1);

    m->memberFunction1();
    // HippoMocks fails on the next line by throwing NotImplementedException.
    m->memberFunction2();
}

有没有办法告诉HippoMocks不要在这里失败?我只想为特定的测试指定我所关心的东西的期望,而不是调用的每一个单独的东西。

PS:对于那些有嘲笑经验的人来说,我是不是想错了?在这样的情况下过度指定测试不是问题/“你想要什么”?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41547660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档