我正在尝试为我的GAE/j应用程序开发一些有效的集成测试。我熟悉https://developers.google.com/appengine/docs/java/tools/localunittesting - 这些工具非常适合小型单元测试。我现在对开发测试实际Web请求的集成测试感兴趣。例如,我想测试web.xml是否将servlet和过滤器映射到期望的URL,并测试我的JSP生成我所期望的。Google App Engine的集成测试(java)
我的目标是在JVM内创建一个本地开发服务器,我可以发起请求。不过,我愿意接受其他整合策略。正如我上面所说的,我只是想有效地测试JSP生成和其他请求级别的功能。
我已经设法使用DevAppServerFactory在同一个JVM中启动一个开发服务器。但是,它生成的DevAppServer似乎使用主JVM中的单独类加载器。这使得测试更具挑战性 - 我不能使用任何本地单元测试Local * TestConfig类来控制此服务器的行为。同样,我不能通过例如“滚动自己的”钩子来修改行为。静态,因为我可以在测试工具中修改的静态数据与DevAppServer正在查看的静态数据不同。这使得跳过当前测试不重要的功能(例如需要登录),注入失败,注入模拟等等,这是非常具有挑战性的。这确实限制了我可以完全有效地测试我的代码的方式。
我发现网上的文档真的很缺乏与App Engine进行集成测试。我确信有人已经这样做过...有没有可以分享的任何提示或资源?