2008-09-22 38 views
2

我對J2ME比較陌生,即將開始我的第一個嚴肅的項目。我的測試經驗也不是太深。我正在尋找J2ME的單元測試框架。你會推薦哪些J2ME的單元測試框架?

到目前爲止,我已經見過J2MEUnit,但現在我不知道它有多好的支持。我已經看過JavaTest Harness,但我不知道它是不是過度殺傷。

請告訴我,你就什麼建議框架:
*執行測試
*支持社區和工具的簡單
*與應用程序認證兼容性處理
*集成的IDE(Eclipse中,NetBeans的)
*其他方面你覺得重要...

謝謝, Asaf。

回答

5

This is a blog entry of a spanish company who makes movile games。比較很多框架和結論(翻譯):

  • MoMEUnit提供有關測試非常有用 信息。 容易移植和螞蟻compabile。 A 的缺點(或者可能不是),它的 ,它需要每個測試類別 有一個獨特的測試方法,使用大量的繼承。

  • JMEUnit。 (J2MEUnit 和JMUnit的未來合併)JMUnit不支持 Ant,但界面類似於MoMEUnit的 。 J2MEUnit不提供 非常有用的信息, 測試。在兩個 框架中創建測試都很複雜。 J2MEUnit支持Ant;這就是爲什麼 兩個框架 的合併將是非常有趣的(他們有 一直致力於int作爲一年多 Ø以下)

我的經驗:我已經使用J2ME單位和設立測試夾具由於J2ME中缺少「反射」,這是一種痛苦,但它們都是以相同方式構建的,所以模板可以節省大量時間。 我正打算嘗試MOME股本週只是爲了檢查其簡單的模型

一些測試單位框架J2ME:

+0

當需要與Maven集成時,最適合什麼? – nish1013 2013-10-23 07:50:30

0

嗯......我自己並沒有開發移動應用程序,但我認爲J2MEUnit是更好的選擇,因爲它基於原有的JUnit,它有一個大的社區,並且由大多數IDE支持,所以它應該很容易運行至少那些不依賴於IDE的移動硬件的測試。

更重要的可能是J2MEUnit與ANT集成,因此您可以在每個構建中運行測試。

5

請看一下MockME。

www.mockme.org

從他們的網站:。 「MockME是Java ME的對Java SE MockME mock對象讓你寫真正的單元測試,而無需在手機上運行它們甚至可以使用動態模擬對象框架,例如EasyMock,使您能夠模擬Java ME中的任何對象!MockME集成了單元測試的最佳工具,包括JUnit,EasyMock和DDSteps。通過製作Java ME API的mockable,您可以爲Java ME編寫單元測試應用你真正想要的方式。「

+0

這真的很有幫助。我會試一試 – 2008-09-30 22:09:55

2

MicroEmulator +的JUnit在J2SE

我開始了使用JMUnit一樣的工具,但最近我切換到標準的JUnit + MicroEmulator的J2SE。這與使用MockME相似,但是使用MicroEmulator。我更喜歡MicroEmulator,因爲它具有組件的實際實現,並且您可以在其上運行整個MIDlet。儘管我從未使用過MockME。

我所有的非GUI單元測試都是通過簡單地使用MicroEmulator作爲庫來運行的。這具有所有JUnit工具無縫工作的優點,特別是Ant,Maven,大多數IDE和持續集成工具。由於它運行在J2SE上,因此您還可以使用泛型和JUnit註釋等功能,這使得編寫單元測試更加美觀。

像RecordStore這樣的組件在工作之前需要一些設置。這是通過MIDletBridge.setMicroEmulator()完成的。

使用MicroEmulator還具有可以定製某些組件的實現的優點,例如RecordStore。我使用內存中的RecordStore,它在每次測試之前都會重新創建,這樣我就可以確定測試是獨立運行的。

實際設備

上述不會對任何真正的設備上運行的方法。但是,在我看來,只有GUI和驗收測試需要在真實設備上運行。爲此,可以在Symbian設備上使用mVNCT-Plan Robot等工具(感謝this blog post)。不過,我只能讓mVNC通過藍牙工作,而且速度很慢。

另一種可能是使用像The Forum Nokia Remote Device Access (RDA)這樣的服務。我仍然需要調查這樣的平臺是否適合自動化測試。

+0

你能否給我更多關於MicroEmulator + Junit的非GUI測試的教程? – eric2323223 2011-06-14 08:56:36