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