2012-04-12 5 views
3

setup() 및 teardown()은 생성자 및 소멸자와 동일한 작업을 수행합니다. 어떻게 다릅니 까? 그렇다면 왜 우리는 대신에 생성자와 소멸자를 사용할 수 없습니까?우리는 setup과 teardown 대신에 생성자와 소멸자를 사용할 수 있습니까?

+0

[documentation] (http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html)에서이 함수들이 테스트하려고하는 생성자의 _call_ 생성자를 설명합니다 ... – Shep

답변

3

Assertion 매크로에 의해 throw 된 예외로부터 내부적으로 보호되기 때문에 SetUp 및 tearDown은 생성자 및 소멸자로 바꿀 수 없습니다. 따라서 setUp 또는 tearDown에 어설 션 매크로를 추가 할 수는 있지만 소멸자에서이를 수행 할 수는 없으므로 생성자에서 몇 가지 문제가 발생합니다.

그런 다음 cppunit은 동일한 개념을 구현 한 Junit에서 영감을 얻었습니다. 그리고 나서 다른 setUp/tearDown 메소드로 조명기 안의 setUp과 tearDown을 대체 할 수 있습니다.