要测试我的Google App Engine应用程序,我正在使用nosegae和gaetestbed。这似乎涵盖了很多基础。我现在想创建一个测试,其中users.get_current_user()返回我选择的假用户。理想情况下,我可以独立地将其从测试更改为测试。
https://developers.google.com/appengine/docs/python/tools/localunittesting上的文档引入了google.appengine.ext.testbed,可以执行此操作。而Google App Engine set up a user when using testbed处的帖子显示了一种方法。
我遇到麻烦的部分是弄清楚如何将google.appengine.ext.testbed与nosegae和gaetestbed结合起来。似乎nosegae和gaetestbed已经为我设置了存根等等。而且我知道gaetestbed正在处理诸如在测试之间为我清除测试数据存储区之类的事情。他们是否设置了我应该找到的测试对象并调用setup_env()?或者我应该创建自己的testbed对象?或者这会与nosegae和/或gaetestbed冲突?或者也许有一种内置于nosegae和gaetestbed中的方法可以帮助我做这类事情吗?到目前为止,我一直在搜索文档和网络无济于事。
任何人都知道进行此类测试最简单/最干净的方法是什么?