我想使用Catch对 C++ 库进行单元测试。但是,我需要按顺序运行大多数测试用例。即库需要以某种方式初始化,然后用户登录等。是否有任何设计模式可以实现这一点。
预先感谢。
我想使用Catch对 C++ 库进行单元测试。但是,我需要按顺序运行大多数测试用例。即库需要以某种方式初始化,然后用户登录等。是否有任何设计模式可以实现这一点。
预先感谢。
正如您所描述的,测试是按顺序运行的。所以简单的答案是你不需要做任何事情来获得这个功能。
然而,超长的测试函数,混合了夹具创建和断言,在单元测试时被认为是不好的形式:它们变得更难维护,并且需要更长的时间来隔离问题。解决这个问题的 Catch 方法相当有趣,请参阅Sections 上的教程;我还找到了 Phil Nash 的这个演示文稿(视频,67 分钟),其中(大约从 20:00 到 28:00)他非常清楚地解释了节和嵌套节的工作原理。