我正在编写一个Pyramid Web应用程序,它使用URL分派将路径映射到视图。
我想写一组单元测试,提供Pyramid"路由匹配器"用各种路径,然后断言:
request.matchdict
包含预期内容如何在适当的单元测试级别执行此操作(而不是在功能级别,通过提交实际的HTTP请求)?哪个"单位"在金字塔中实际上是路由匹配,我如何访问它来测试我的应用程序的配置路由?
注意:我知道我可以使用功能性测试做到这一点,但我问这个问题因为我想知道如何更加狭窄地测试它 - 只是路线匹配部分。我想我正在寻找的东西可能被认为是集成测试,而不是单元测试,因为它涉及多个组件......
我使用Google搜索并阅读了相关的金字塔文档,包括Dispatching URLs To Views With Routing和Unit, Integration, and Functional Testing。我没有看到任何内容,告诉我如何在不进行功能测试的情况下测试我的应用程序配置的路由。