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設備上使用mVNC和T-Plan Robot等工具(感謝this blog post)。不過,我只能讓mVNC通過藍牙工作,而且速度很慢。
另一種可能是使用像The Forum Nokia Remote Device Access (RDA)這樣的服務。我仍然需要調查這樣的平臺是否適合自動化測試。
當需要與Maven集成時,最適合什麼? – nish1013 2013-10-23 07:50:30