我正在嘗試爲我的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進行集成測試。我確信有人已經這樣做過...有沒有可以分享的任何提示或資源?