4.在TestSource.cpp文件中创建空执行函数。
1 #include "TestDriver.h"
2 #include "Logger.h"
3
4 void CMapExampleSmsEngineTest::setUp(){}
5 void CMapExampleSmsEngineTest::tearDown(){}
6 void CMapExampleSmsEngineTest::testParseMsgCoordinates(){}
7 void CMapExampleSmsEngineTest::testParseMsgRequestType(){}
8 void CMapExampleSmsEngineTest::testParseMsgUid(){}
9 void CMapExampleSmsEngineTest::testSendMessage(){}
10 void CMapExampleSmsEngineTest::testSendMessageExceptions(){}
2 #include "Logger.h"
3
4 void CMapExampleSmsEngineTest::setUp(){}
5 void CMapExampleSmsEngineTest::tearDown(){}
6 void CMapExampleSmsEngineTest::testParseMsgCoordinates(){}
7 void CMapExampleSmsEngineTest::testParseMsgRequestType(){}
8 void CMapExampleSmsEngineTest::testParseMsgUid(){}
9 void CMapExampleSmsEngineTest::testSendMessage(){}
10 void CMapExampleSmsEngineTest::testSendMessageExceptions(){}
注:TestDriver.h是在编译过程中由TestHeader.h生成的。
5.为测试创建最小的Symbian makefile指令: SymbianOSUnit.mmp:
1 // test class definitions & implementations
2 USERINCLUDE .
3 SOURCEPATH .
4 SOURCE TestSource.cpp
5
6 // test target class definitions & implementations
7 USERINCLUDE ..\inc
8 SOURCEPATH ..\src
9 // SOURCE CMapExampleSMSEngine.cpp // Our tests don’t test actual class yet
10
11 // libraries the test target depends on
12 LIBRARY etext.lib
13
14 // include SymbianOSUnit mmp file from proper
15 // directory depending on relative path and target platform
16 #include "..\..\SymbianOSUnit\SymbianOSUnitApp\group\s60_3rd\SymbianOSUnit.source"
2 USERINCLUDE .
3 SOURCEPATH .
4 SOURCE TestSource.cpp
5
6 // test target class definitions & implementations
7 USERINCLUDE ..\inc
8 SOURCEPATH ..\src
9 // SOURCE CMapExampleSMSEngine.cpp // Our tests don’t test actual class yet
10
11 // libraries the test target depends on
12 LIBRARY etext.lib
13
14 // include SymbianOSUnit mmp file from proper
15 // directory depending on relative path and target platform
16 #include "..\..\SymbianOSUnit\SymbianOSUnitApp\group\s60_3rd\SymbianOSUnit.source"
注:CMapExampleSMSEngine源代码被注解停用是因为我们的测试工作还未开始,并且那些组件与其它类相互联系,这使我们需要在目标被测试的时候着意解决的。
6.为测试工程创建一个bld.inf文件:
1 PRJ_MMPFILES
2 makefile ExtraTestBuildTasks.bldmake
3 SymbianOSUnit.mmp
2 makefile ExtraTestBuildTasks.bldmake
3 SymbianOSUnit.mmp