在 Symbian S60 平台进行单元测试
2010-03-16 17:18:00 来源:WEB开发网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 集成测试
测试驱动设计方法
* 在程序开发的时候就编写单元测试(并且经常运行他们),而并不是在开发完成之后才进行测试。
* 在一个功能编写之前就为之编写测试。
* 在一个功能的所有测试都通过了以后,再去开发另外一个功能。
更多精彩
赞助商链接