2008-09-24 76 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中的單元測試。這可能是一個巨大的吞下一槍。

祝你好運!

相關問題