Hello,
I am trying to understand the following code written in unix platform about unitTest:

/****************************************/
#define TEST(name,classUnderTest)
class classUnderTest##name##Test : public Test
{
public:
classUnderTest##name##Test () : Test (#name "Test") {}
void setup() {};
void teardown() {};
void runTest (TestResult& result_);
} classUnderTest##name##Instance;
void classUnderTest##name##Test::runTest (TestResult& result_)

/*****************************************************/

Could anyone explain what does ##name## stand for? I would like to use in visual studio 2010.

Please provide some suggestion as I am a newbie in writing unitTest.


Thanks,