2012-04-12 5 views
3

setup()とteardown()は、コンストラクタとデストラクタと同じことを行います。 どう違うのですか? もしそうなら、なぜ彼らの代わりにコンストラクタとデストラクタを使うことができないのですか?セットアップとティアダウンの代わりにコンストラクタとデストラクタを使用できますか?

+0

[documentation](http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html)で、これらの関数がテストしようとしているもののコンストラクタ_call_を説明しています... – Shep

答えて

3

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

次に、cppunitは同じ概念を実装したJunitからインスピレーションを受けています。そして、灯具内のsetUpとtearDownを別のsetUp/tearDownメソッドに置き換えることができます。

関連する問題