单元测试检查给定路径是否返回正确的上下文
就像标题中那样。我有一个可以手动测试的模型。我在浏览器中输入 url 并从其中一个视图接收结果。事情是单元测试应该这样做。
我认为应该有某种方法来创建请求,将其发送到应用程序并作为回报接收上下文。
Just like in the title. I have a model that I can test manually. I enter url in a browser and receive a result form one of the views. Thing is unittest should be doing that.
I think there should be some way to create a request, send it to the application and in return receive the context.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 WebTest 包创建功能测试,该包允许您将 WSGI 应用程序包装在支持
.get()
、.post()< 的
TestApp
中。 /code> 等。请参阅 http:// docs.pylonsproject.org/projects/pyramid/1.0/narr/testing.html#creating-function-tests 了解 Pyramid 中的具体信息,粘贴在这里供后代使用:
You can create functional tests using the WebTest package, which allows you to wrap your WSGI application in a
TestApp
that supports.get()
,.post()
, etc.See http://docs.pylonsproject.org/projects/pyramid/1.0/narr/testing.html#creating-functional-tests for specifics in Pyramid, pasted here for posterity:
Pyramid 并没有真正公开用于测试真实请求和接收有关内部信息的方法。您可以使用以下方法自己执行遍历器:
但是,该测试有点人为。使用功能测试来检查返回的页面是否符合您的预期会更有意义。
Pyramid doesn't really expose a method for testing a real request and receiving information about the internals. You possible execute the traverser yourself using:
However, the test is a bit contrived. It'd be more relevant to use a functional test that checks if the returned page is what you expect.