我正在实施基于谷歌应用引擎的客户端/服务器应用程序。我的客户端是用普通的旧java实现的。现在我想测试app引擎和我的java客户端之间的通信。为了使测试更加真实,我想用我的应用程序启动实际的应用程序引擎服务器。当应用程序引擎运行时,我想执行基于客户端通信API的自动化测试用例。所以我的客户端应该连接到app引擎服务器,我知道客户端服务器交互是否正常。
有人知道我可以测试这种客户端/服务器通信的设置吗?理想情况下,该解决方案与maven集成,因为我将其用作构建工具。但也欢迎任何非maven提示: - )
我到目前为止尝试的是app引擎的本地单元测试: http://code.google.com/intl/de-DE/appengine/docs/java/tools/localunittesting.html
但我不知道如何测试客户端/服务器与本地单元测试的交互。任何提示?
答案 0 :(得分:0)
就个人而言,我建议你在单元测试阶段独立测试双方。换句话说,测试客户端及其API调用,确保一切都格式正确,并正确处理已知的好/坏响应。然后测试服务器端以确保它处理已知的好/坏请求并正确响应。
当然,运行一些功能测试来测试真实的交互也是一个好主意。您只需要start your dev server就可以运行测试,然后使用您选择的GUI自动机来完成一些测试。