https://msdn.microsoft.com/ko-kr/library/hh694604.aspx
//////////////////////////////////////////////////////////// /* USAGE EXAMPLE // The following is an example of VSCppUnit usage. // It includes examples of attribute metadata, fixtures, // unit tests with assertions, and custom logging. #include <CppUnitTest.h> using namespace Microsoft::VisualStudio::CppUnitTestFramework; BEGIN_TEST_MODULE_ATTRIBUTE() TEST_MODULE_ATTRIBUTE(L"Date", L"2010/6/12") END_TEST_MODULE_ATTRIBUTE() TEST_MODULE_INITIALIZE(ModuleInitialize) { Logger::WriteMessage("In Module Initialize"); } TEST_MODULE_CLEANUP(ModuleCleanup) { Logger::WriteMessage("In Module Cleanup"); } TEST_CLASS(Class1) { public: Class1() { Logger::WriteMessage("In Class1"); } ~Class1() { Logger::WriteMessage("In ~Class1"); } TEST_CLASS_INITIALIZE(ClassInitialize) { Logger::WriteMessage("In Class Initialize"); } TEST_CLASS_CLEANUP(ClassCleanup) { Logger::WriteMessage("In Class Cleanup"); } BEGIN_TEST_METHOD_ATTRIBUTE(Method1) TEST_OWNER(L"OwnerName") TEST_PRIORITY(1) END_TEST_METHOD_ATTRIBUTE() TEST_METHOD(Method1) { Logger::WriteMessage("In Method1"); Assert::AreEqual(0, 0); } TEST_METHOD(Method2) { Assert::Fail(L"Fail"); } };
실행 결과
------ Run test started ------
In Module Initialize
In Class Initialize
In Class1
In Method1
In ~Class1
In Class1
In Method2
In ~Class1
In Class Cleanup
In Module Cleanup
'Develop' 카테고리의 다른 글
사용자 정의 예외 만들기 (0) | 2016.05.11 |
---|---|
c# task overhead (0) | 2016.05.11 |
gcm push (0) | 2016.04.20 |
powershell invoke-XXXX (0) | 2016.02.16 |
windows server add webservice (0) | 2016.01.12 |