我可以创建一个班级并从外部来源分配他的姓名吗?定义指令的类名。可能?
例如:
// Something like this
#define ClassName Clients
class ClassName
{
public:
ClassName();
};
ClassName::ClassName()
{
//
}
编辑:我真正的代码 (这样一来,在DUNIT框架的XML输出,我的测试名称是测试名称,而不是DatabaseTest)
#define TestName DatabaseTest
namespace TestName
{
class TTest : public TTestCase
{
public:
__fastcall virtual TTest(System::String name) : TTestCase(name)
{
}
virtual void __fastcall SetUp();
virtual void __fastcall TearDown();
__published:
void __fastcall t1();
};
void __fastcall TTest::SetUp()
{
}
void __fastcall TTest::TearDown()
{
}
void __fastcall TTest::t1()
{
CheckEquals(1,0);
}
}
class TTestName : public TestName::TTest
{
};
static void registerTests()
{
Testframework::RegisterTest(TTestName::Suite());
}
你应该在发布前至少尝试 - 将你这样做了,你可能已经找到了自己的答案是肯定的 – stijn 2012-03-06 14:30:42
是的,一般来说,你不应该。 – 2012-03-06 14:32:23
其实没有工作。用“ClassName”名称编译。 – Stew 2012-03-06 14:33:41