【问题标题】:Catch Unit Test Ordering捕获单元测试订购
【发布时间】:2015-03-02 23:22:32
【问题描述】:

我想使用Catch 对 C++ 库进行单元测试。但是,我需要按顺序运行大多数测试用例。即库需要以某种方式初始化,然后用户登录等。是否有任何设计模式可以实现这一点。

提前致谢。

【问题讨论】:

  • 你试过单元测试框架吗?他们中的大多数人都有这类东西的固定装置。
  • 如果您需要它们以特定顺序运行,请将函数指针放入向量或数组中。
  • Catch test case order的可能重复

标签: c++ unit-testing catch-unit-test


【解决方案1】:

正如您所描述的,测试是按顺序运行的。因此,简单的答案是您无需执行任何操作即可获得此功能。

然而,超长的测试函数,在单元测试时,混合了夹具创建和断言被认为是不好的形式:它们变得更难维护,并且需要更长的时间来隔离问题。 Catch 解决这个问题的方式比较有趣,见the tutorial on Sections;我还发现了这个presentation (video, 67 mins) by Phil Nash,在那里(大约从 20:00 到 28:00)他非常清楚地解释了节和嵌套节的工作原理。

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 2010-09-05
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多