当前位置:  开发笔记 > 编程语言 > 正文

如何在Google App Engine中对来自webapp WSGI应用程序的响应进行单元测试?

如何解决《如何在GoogleAppEngine中对来自webappWSGI应用程序的响应进行单元测试?》经验,为你挑选了1个好方法。

我想从Google App Engine webapp.WSGIApplication单元测试响应,例如请求url'/'并使用GAEUnit测试响应状态代码是200 .我怎样才能做到这一点?

我想使用webapp框架和GAEUnit,它在App Engine沙箱中运行(遗憾的是WebTest在沙箱中不起作用).



1> Steve..:

我在GAEUnit项目中添加了一个示例应用程序,演示了如何使用GAEUnit编写和执行Web测试.该示例包含" webtest "模块的略微修改版本("导入webbrowser"已被注释掉,如David Coffin所推荐).

这是示例应用程序'test'目录中的'web_tests.py'文件:

import unittest
from webtest import TestApp
from google.appengine.ext import webapp
import index

class IndexTest(unittest.TestCase):

  def setUp(self):
    self.application = webapp.WSGIApplication([('/', index.IndexHandler)], debug=True)

  def test_default_page(self):
    app = TestApp(self.application)
    response = app.get('/')
    self.assertEqual('200 OK', response.status)
    self.assertTrue('Hello, World!' in response)

  def test_page_with_param(self):
    app = TestApp(self.application)
    response = app.get('/?name=Bob')
    self.assertEqual('200 OK', response.status)
    self.assertTrue('Hello, Bob!' in response)

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有