【问题标题】:What is the best framework for Unit Testing in JavaME?JavaME 中最好的单元测试框架是什么?
【发布时间】:2010-09-12 19:11:12
【问题描述】:

目前最好的 JavaME 单元测试工具是什么?我以前从未真正使用过单元测试(真丢脸!),所以学习曲线很重要。我会很感激你的回答有一些利弊。 :)

【问题讨论】:

标签: unit-testing java-me frameworks


【解决方案1】:

我认为这取决于您打算进行什么样的测试。你会使用持续集成吗?是否必须在手机上运行测试。

如果测试是更多的逻辑/数据处理测试,你可以用 JUnit 做的很好。但是如果你需要使用 javax.microedition.* 中的一些类,那么事情就会变得有点棘手,但并非不可能。

一些例子:屏幕上的文本换行测试,需要 javax.microedition.lcdui.Font。您不能只使用 WTK 附带的 jar 来创建字体类,因为在初始化时它将调用一些不可用的本地方法。

对于这些类型的测试,我创建了 J2ME 的存根实现。基本上这些是我自己对 J2ME 类的解释。我可以在那里设置一些先决条件(例如每个字符都是 5 像素宽等)。而且它工作得非常好,因为我的测试只需要知道 J2ME 类如何响应,而不是它们是如何在内部实现的。

对于网络测试,我使用了MicroEmulator's 网络实现,而且效果也很好。

单元测试的另一个问题 - 最好将您的移动项目作为使用 Java 4、5、6 的 java 项目,因为在 1.3 中编写测试至少对我来说是一种痛苦...

我相信,从 JUnit 开始会很好,可以启动并运行。如果出现其他一些要求(在手机上运行测试),那么您可以探索替代方案。

【讨论】:

  • 你的方法看起来很棒,你能多谈谈你的 J2ME 存根实现吗?
【解决方案2】:

有一个名为 J2MEUnit 的框架,您可以尝试一下,但它看起来不像还在积极开发中:

http://j2meunit.sourceforge.net

【讨论】:

    【解决方案3】:

    从来没有找到一个出色的。您可以尝试阅读此文档: how to use it 这里的链接:download it

    由索尼爱立信制造,但适用于任何 J2ME 开发。

    我建议您在攻击移动平台上的单元测试之前花一些时间学习纯 Java 中的单元测试。这可能是一个大到吞下一个芽。

    祝你好运!

    【讨论】:

      【解决方案4】:

      老实说,我在 Java 中使用过的唯一单元测试器是 JUnit 和一个名为 DBUnit 的子项目,用于数据库测试......我假设你不需要J2ME。

      JUnit 非常容易用于单元测试,只要您的 IDE 支持它(Eclipse 内置了对 JUnit 的支持)。您只需使用 @Test 注释标记测试(我认为是 org.junit.Test)。您还可以指定应在每个测试以及整个类之前或之后运行的方法@Before@After(使用@BeforeClass@AfterClass)。

      不过,我从未在 J2ME 下使用过 JUnit……我在工作中使用 J2EE。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多