我们可以使用构造函数和析构函数来代替设置和拆卸吗?

Can we use constructor and destructor instead of setup and teardown?

本文关键字:设置 可以使 构造函数 析构函数 我们      更新时间:2023-10-16

setup() 和 teardown() 与构造函数和析构函数做同样的事情。如果没有,它们有何不同?如果是,那么为什么我们不能在它们的位置上使用构造函数和析构函数。

SetUp 和 TearDown 不能被构造函数和析构函数替换,因为它们在内部受到保护,免受断言宏引发的异常的影响。因此,您可以将断言宏添加到 setUp 或 tearDown 中,但您无法在析构函数中执行此操作,并且在构造函数中会遇到一些问题。

然后cppunit的灵感来自Junit,它实现了相同的概念。然后,可以用另一种设置/拆卸方法替换夹具内的设置和拆卸。