模型测试
你在模型方面走在正确的道路上,但我不建议你在J2SE平台上测试黑莓的功能。我认为应该在原生源代码中没有可用的测试数据的情况下使用代理和模型,例如:
“扫描其他设备” - 没有其他设备,但你想测试扫描功能
“通过Wifi接口TCP” - 你想在Storm(没有WiFi)
上测试它“记录我们的GPS位置” - 设备位置是静态的,但你想测试其他位置
然后,您可以使用黑莓平台模拟此类功能:
黑莓GPS位置模型
您仍然可以使用相同的名称和签名从头开始在J2SE上重现BlackBerry API类。这将假定您必须自己实现所有类功能。
在没有模拟器的情况下测试 j2me
这将是一个非常好的选择,但到目前为止,我看不到如何做到这一点。
测试涉及应用程序运行,这涉及平台模拟。可以在不运行整个UI模拟器的情况下测试j2me代码,但我不知道。
您可以做的是在 Java 标准版上测试一些业务逻辑,只需对代码进行最少的更改。
你仍然需要在模拟器上运行依赖于平台的功能测试,但你可以在一个应用程序中完成它,这将是一组单元测试,就像ChrisW已经说过的那样。只需逐个运行测试方法并在屏幕上输出结果:
方法1 - 通过 - 0.03 s
方法2 - 通过 - 1.30 s
方法3 - 通过 - 0.25 s
J2MEUnit
http://j2meunit.sourceforge.net/:
J2MEUnit 是一个 Java 2 Micro Edition (J2ME) 库,包含 J2ME 应用程序的单元测试框架。它基于原始JUnit的源代码,J2SE是Java标准(桌面)版本J2SE的成功单元测试框架。
使用 J2MEUnit 和 Eclipse 对 J2ME 应用程序进行单元测试,以设置和学习 J2MEUnit
JMUnit
http://jmunit.sourceforge.net/:
JMUnit是基于JUnit的Java ME(J2ME)的单元测试框架。它具有以下功能:
- 适用于 Sun 模拟器和实际设备。
- 很小(即使在旧的MIDP 1.0设备上也可以运行测试)。
- 具有用于检查测试失败的断言方法的全面集合。
- 同时支持 TestCases 和 TestSuites。
- 包括在连续构建中运行 JMUnit 测试的 Ant 任务。
- 具有受JUnitPerf启发的性能监控类。
编写和运行 JMUnit 测试
单位
基于 jmunit 的 RIM 黑莓单元测试库
http://sourceforge.net/projects/b-unittesting/ 黑莓支持社区论坛:如何对我的黑莓应用程序进行单元测试
附加
如何 - 使用黑莓模拟器自动执行测试