我正在为大学课程开发多线程的Blackberry应用程序,该应用程序可以使用蓝牙扫描运行我们应用程序的其他设备,然后通过Wifi接口进行TCP文件传输,实现NAT穿透,同时记录GPS位置。(这是由RIM赞助的计算机网络课程,以防还不明显。)
我喜欢使用测试驱动开发来开发我的作业。然而,在测试期间调用或扩展的任何Blackberry类都会给我带来ClassFormatError错误,提示非法修改器。我认为这个错误是由于Blackberry代码的jar文件必须经过专门为他们的专有JVM编译而引起的。
到目前为止,我已经开始使用代理模式和实现代理的Mock对象。但是,由于我继承了许多本地Blackberry类,这变得非常乏味。
如果可能的话,我也想避免启动Blackberry模拟器。启动它可能需要几分钟,这对于单元测试来说既不实用又很烦人。
有没有简单的方法来对我的Blackberry代码进行单元测试?