#ifndef UNITTEST_TEST_H #define UNITTEST_TEST_H #include "TestDetails.h" namespace UnitTest { class TestResults; class TestList; class UNITTEST_LINKAGE Test { public: explicit Test(char const* testName, char const* suiteName = "DefaultSuite", char const* filename = "", int lineNumber = 0); virtual ~Test(); void Run(); TestDetails const m_details; Test* m_nextTest; mutable bool m_isMockTest; static TestList& GetTestList(); virtual void RunImpl() const; private: Test(Test const&); Test& operator =(Test const&); }; } #endif