2008-09-24 154 views
2

目前什么是JavaME单元测试的最佳工具?我从来没有真正使用过单元测试(对我不好!),所以学习曲线很重要。我将不胜感激你的答案。 :)什么是JavaME中单元测试的最佳框架?

+0

感谢您的意见fellas,但是有没有人实际使用过这些框架中的任何一个,并希望分享经验? 谢谢;) – 2008-09-25 01:49:38

+0

有一个类似的问题与其他答案问 http://stackoverflow.com/questions/114288/what-unit-test-frameworks-would-you-recommend-for-j2me – 2008-09-25 13:19:31

回答

2

我认为这将取决于什么样的测试是你计划去做。你会使用持续集成吗?在手机上运行测试是必须的。

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

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

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

对于网络测试中,我已经使用MicroEmulator's联网执行,而且也都很顺利。

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

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

0

我会说实话,我在Java中使用的唯一的单元测试是JUnit并为其子项目名为DBUnit数据库测试...这我假设你不会在J2ME需要。

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

我从来没有在J2ME下使用过JUnit,但是......我在工作中使用J2EE。

0

从来没有找到一个优秀的。你可以尝试读取这个文件: how to use it 这里的链接:download it

索尼爱立信,但工作提出任何J2ME开发。

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

祝你好运!

相关问题