13 #ifndef MITKTESTCALLER_H 14 #define MITKTESTCALLER_H 16 #include "cppunit/TestCase.h" 32 template <
class ParameterizedFixture>
35 typedef void (ParameterizedFixture::*TestMethod)();
45 : TestCase(name), m_OwnFixture(true), m_Fixture(new ParameterizedFixture()), m_Test(test)
59 TestCaller(
const std::string &name, TestMethod
test, ParameterizedFixture &fixture)
60 : TestCase(name), m_OwnFixture(false), m_Fixture(&fixture), m_Test(test)
74 TestCaller(
const std::string &name, TestMethod
test, ParameterizedFixture *fixture)
75 : TestCase(name), m_OwnFixture(true), m_Fixture(fixture), m_Test(test)
92 ParameterizedFixture *fixture,
93 const std::vector<std::string> ¶m)
94 : TestCase(name), m_OwnFixture(true), m_Fixture(fixture), m_Test(test)
96 m_Fixture->m_Parameter = param;
105 void runTest()
override { (m_Fixture->*m_Test)(); }
106 void setUp()
override { m_Fixture->setUp(); }
107 void tearDown()
override { m_Fixture->tearDown(); }
108 std::string
toString()
const {
return "TestCaller " + getName(); }
115 ParameterizedFixture *m_Fixture;
120 #endif // MITKTESTCALLER_H TestCaller(const std::string &name, TestMethod test)
std::string toString() const
Follow Up Storage - Class to facilitate loading/accessing structured follow-up data.
DataCollection - Class to facilitate loading/accessing structured data.
TestCaller(const std::string &name, TestMethod test, ParameterizedFixture *fixture, const std::vector< std::string > ¶m)
TestCaller(const std::string &name, TestMethod test, ParameterizedFixture *fixture)
A test caller for parameterized tests.
TestCaller(const std::string &name, TestMethod test, ParameterizedFixture &fixture)
std::vector< std::string > globalCmdLineArgs