首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Google App Engine中对来自webapp WSGI应用程序的响应进行单元测试?

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

Stack Overflow用户
提问于 2018-07-31 00:00:05
回答 2查看 0关注 0票数 0

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

我想使用webapp框架和GAEUnit,它在App Engine沙箱中运行。

EN

回答 2

Stack Overflow用户

发布于 2018-07-31 08:12:44

我在GAEUnit项目中添加了一个示例应用程序,演示了如何使用GAEUnit编写和执行Web测试。该示例包含“ webtest ”模块的略微修改版本。

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

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2018-07-31 09:29:00

实际上,只要你注释掉,WebTest就可以在沙盒中工作:

代码语言:javascript
复制
import webbrowser

在webtest / __ init__.py中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档