WEB开发网
开发学院手机开发Symbian 开发 在 Symbian S60 平台进行单元测试 阅读

在 Symbian S60 平台进行单元测试

 2010-03-16 17:18:00 来源:WEB开发网   
核心提示:160 {161 _HERE();162 iTarget->SendSmsL(_L("12345678"), _L("abcd"));163 }164165 void ThrowExceptionL()166 {167 _HERE();168 User::Leave(KEr

160 {

161 _HERE();

162 iTarget->SendSmsL(_L("12345678"), _L("abcd"));

163 }

164

165 void ThrowExceptionL()

166 {

167 _HERE();

168 User::Leave(KErrGeneral);

169 }

170

171 void CMapExampleSmsEngineTest::testSendMessageExceptions()

172 {

173 _HERE();

174 gRSendAsMessage_SetBodyTextLHook = ThrowExceptionL;

175 TS_ASSERT_THROWS_ANYTHING(

176 iTarget->SendSmsL(_L("12345678"), _L("abcd")));

177 }

178

附录B EUnit专业版主要功能

* 高级测试创建向导

* 从源代码创建测试要点

* 自动的存根(stub)和适配器创建

* 命令行支持

* 多测试环境支持

* 测试参数支持

* 为资源检查级别设置项目

* 扩展API

* 从测试代码中的任意地方输出任意文本信息

* 内存分配测试

* 处理修饰符(decorator)

* 自动化的内存泄漏检查

* 在测试运行之外监测测试

* 两种测试监测模式

* 处理Panic,异常和leave

附录C 关于单元测试, 测试驱动设计方法(TDD), 测试框架

来自参考 [13]:

什么是单元测试?

* 在被隔离的条件下测试"程序单元"

o 函数,模块,子系统等

* 测试特别的行为(或对象)

o 输入/输出

o 压力测试/响应

o 条件变化

单元测试不包括什么

* 单元测试并不包括:

o 性能测试

o 可用性测试

o 系统测试

o 等等

* 单元测试无法取代下面这些,但是在它们中起到了重要的作用:

o 回归测试

o 集成测试

测试驱动设计方法

* 在程序开发的时候就编写单元测试(并且经常运行他们),而并不是在开发完成之后才进行测试。

* 在一个功能编写之前就为之编写测试。

* 在一个功能的所有测试都通过了以后,再去开发另外一个功能。

上一页  9 10 11 12 13 14 15  下一页

Tags:Symbian 平台 进行

编辑录入:coldstar [复制链接] [打 印]
赞助商链接