【问题标题】:What mock frameworks work with cppunit?哪些模拟框架适用于 cppunit?
【发布时间】:2012-10-22 04:41:23
【问题描述】:

我正在为一个大型 C++ 项目实施单元测试基础架构,由于政治原因,我几乎可以肯定 CppUnit 将被推为单元测试框架。

我正在尝试识别与CppUnit 融合的模拟框架。我找到了mockpp,而且我听说Google Mock 应该可以工作。

CppUnit 一起使用的框架有哪些?

【问题讨论】:

    标签: c++ unit-testing mocking cppunit


    【解决方案1】:

    模拟库通常独立于单元测试框架。他们完成了两项不同的工作,坦率地说,他们没有太多理由互相交谈。他们整合的地方在于回答这些问题:

    • 我应该什么时候创建我的模拟对象?
    • 什么时候应该按照我的期望初始化模拟对象?
    • 我应该何时验证模拟是否按预期调用?

    您会在测试中的适当位置执行此操作。

    例如,检查 opmock。 http://sourceforge.net/projects/opmock/

    根据他们的 wiki,opmock 很容易从 CppUnit 测试中调用。见http://sourceforge.net/p/opmock/wiki/Using%20Opmock%20with%20other%20unit%20testing%20frameworks/

    【讨论】:

    • 其实他们有很好的理由互相交谈。例如,在模拟/存根/间谍中设置期望(就像模拟方法应该返回真或假)。还可以从模拟中读取信息,例如调用它的频率。
    • @MelroyvandenBerg ,单元测试依赖于测试框架和模拟框架。但是模拟框架通常独立于测试框架,反之亦然。
    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2010-11-14
    • 2010-10-31
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2010-10-06
    相关资源
    最近更新 更多