我正在使用Eclipse的RCP编写客户端 - 服务器应用程序。 我们在测试双方之间的互动方面遇到了麻烦 因为它们都包含很多GUI并且不提供命令行或其他 远程API。
有什么想法吗?
答案 0 :(得分:3)
我有大约1。5年的RCP框架经验,我真的很喜欢它。我们只需要JUnit进行测试......
这有点陈词滥调,但如果测试不容易,那么设计是否需要进行一些重构?
Java和RCP框架为保持GUI代码和逻辑代码分离提供了很好的工具。我们使用MVC模式和观察者,Java中可用的可观察构造......
如果你不了解Java中的观察者/可观察构造,我强烈建议你看一下:http://www.javaworld.com/javaworld/jw-10-1996/jw-10-howto.html,你会一直使用它,你的应用程序会更容易测试
答案 1 :(得分:1)
作为前测试&调试经理,我强烈要求测试API。它不会消除用户界面测试的需要,但您可以添加自动测试和非回归测试。
如果绝对不可能,我会设置一个测试代理,您将能够:
如果您需要某种网络测试:
答案 2 :(得分:1)
您是否考虑过使用UI功能测试工具?您可以查看涵盖各种UI技术的HP's QuickTest Professional。
答案 3 :(得分:1)
我们正在使用EJB(J2EE)技术,Eclips和MySQL(数据库)开发一个基于客户端 - 服务器的应用程序。 pl建议任何用于功能测试的开源测试工具。 谢谢 Hitesh Shah
答案 4 :(得分:0)
将客户端 - 服务器通信分离为纯逻辑模块(或包)。单独测试 - 要么有测试服务器,要么使用模拟对象。
然后,让您的UI操作调用通信层。另外,请查看command design pattern,使用它可能对您有帮助。