3

setup() と teardown() は、コンストラクタとデストラクタと同じことを行います。いいえの場合、それらはどのように異なりますか? はいの場合、代わりにコンストラクタとデストラクタを使用できないのはなぜですか。

4

1 に答える 1

3

SetUp と tearDown は、アサーション マクロによってスローされる例外から内部的に保護されているため、コンストラクターとデストラクタで置き換えることはできません。そのため、アサーション マクロを setUp または tearDown に追加することはできますが、デストラクタでそれを行うことはできず、コンストラクタでいくつかの問題が発生します。

次に、cppunit は、同じ概念を実装する Junit に触発されています。そして、フィクスチャ内の setUp と tearDown を別の setUp/tearDown メソッドに置き換える可能性があります。

于 2012-04-16T15:36:10.240 に答える