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