我们有一个为较老的Java VM(特别是1.3 ME)编写并运行的库。使用在较新VM下运行的测试工具测试针对较旧Java VM的代码
它会产生不准确的结果,使用'现代'测试工具,运行在1.6 VM下测试库的功能?从库到VM之间不同(例如IO)类
呼叫被抽象的,所以测试工具可以提供自己支撑实现。从理论上讲,我们可以独立于它所运行的平台来测试应用程序逻辑。
这个模型是否存在特定的区域,或者不同的虚拟机可能导致测试结果错误?显然,在测试库时能够使用类似泛型和现代测试工具的东西具有巨大优势,但如果测试无效,这些将被否定。
要解释这样做的原因:我们正在编写的代码与特定的虚拟机(例如,Blackberry和Android手机。)设备的工作原理,所以我们开发和代码的公共API在可能的情况。我们可以编写一个合理的Java共享子集,但是当涉及到测试时,在我们可以访问虚拟机的桌面上运行业务逻辑,这些虚拟机提供了更好的测试工具(例如EasyMock等框架)。
这是一个很好的建议,值得调查。很难为这个问题指定一个“正确的”答案,但是这肯定会解决这个问题。 – AndyT 2011-04-27 10:08:40