技术开发 频道

在S60平台进行单元测试

  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(){}

  注: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"

  注:CMapExampleSMSEngine源代码被注解停用是因为我们的测试工作还未开始,并且那些组件与其它类相互联系,这使我们需要在目标被测试的时候着意解决的。

  6.为测试工程创建一个bld.inf文件:

1 PRJ_MMPFILES
2 makefile ExtraTestBuildTasks.bldmake
3 SymbianOSUnit.mmp
0
相关文章