【发布时间】:2010-09-12 19:11:12
【问题描述】:
目前最好的 JavaME 单元测试工具是什么?我以前从未真正使用过单元测试(真丢脸!),所以学习曲线很重要。我会很感激你的回答有一些利弊。 :)
【问题讨论】:
-
感谢你们的 cmets 小伙伴们,但是有没有人真正使用过这些框架并愿意分享经验?谢谢;)
标签: unit-testing java-me frameworks
目前最好的 JavaME 单元测试工具是什么?我以前从未真正使用过单元测试(真丢脸!),所以学习曲线很重要。我会很感激你的回答有一些利弊。 :)
【问题讨论】:
标签: unit-testing java-me frameworks
我认为这取决于您打算进行什么样的测试。你会使用持续集成吗?是否必须在手机上运行测试。
如果测试是更多的逻辑/数据处理测试,你可以用 JUnit 做的很好。但是如果你需要使用 javax.microedition.* 中的一些类,那么事情就会变得有点棘手,但并非不可能。
一些例子:屏幕上的文本换行测试,需要 javax.microedition.lcdui.Font。您不能只使用 WTK 附带的 jar 来创建字体类,因为在初始化时它将调用一些不可用的本地方法。
对于这些类型的测试,我创建了 J2ME 的存根实现。基本上这些是我自己对 J2ME 类的解释。我可以在那里设置一些先决条件(例如每个字符都是 5 像素宽等)。而且它工作得非常好,因为我的测试只需要知道 J2ME 类如何响应,而不是它们是如何在内部实现的。
对于网络测试,我使用了MicroEmulator's 网络实现,而且效果也很好。
单元测试的另一个问题 - 最好将您的移动项目作为使用 Java 4、5、6 的 java 项目,因为在 1.3 中编写测试至少对我来说是一种痛苦...
我相信,从 JUnit 开始会很好,可以启动并运行。如果出现其他一些要求(在手机上运行测试),那么您可以探索替代方案。
【讨论】:
有一个名为 J2MEUnit 的框架,您可以尝试一下,但它看起来不像还在积极开发中:
【讨论】:
从来没有找到一个出色的。您可以尝试阅读此文档: how to use it 这里的链接:download it
由索尼爱立信制造,但适用于任何 J2ME 开发。
我建议您在攻击移动平台上的单元测试之前花一些时间学习纯 Java 中的单元测试。这可能是一个大到吞下一个芽。
祝你好运!
【讨论】: