Den*_*aia 15 python django unit-testing
我正在为我的Django应用程序编写单元测试.但是,我不知道如何测试视图的HTML输出.
有时我可能想要检查特定元素是否包含特定值,或者显示这些元素中有多少,或类似的东西.我怎么做这样的测试?
我想要一个使用unittest
和django自己的解决方案django.test
.
我知道我可以使用Selenium或Pyccuracy(它使用Selenium),但由于启动浏览器的巨大开销,Selenium测试非常慢.此外,单元测试与django-coverage软件包一起开箱即用.
Django的测试框架非常适合这种情况.
检查状态代码和内容. http://docs.djangoproject.com/en/1.2/topics/testing/#django.test.TestCase.assertContains
检查模板. http://docs.djangoproject.com/en/1.2/topics/testing/#django.test.TestCase.assertTemplateUsed
此外,它有助于id="something"
在HTML中使用标记,以便在单元测试时更容易找到内容.我们有这样的测试.
def should_find_something( self ):
response= self.client.get( "/path/to/resource/pk/" )
self.assertContains( response, '<td id="pk">the pk string</td>', status_code=200 )
self.assertTemplateUsed( response, 'appropriate_page.html' )
Run Code Online (Sandbox Code Playgroud)
很好地工作.
归档时间: |
|
查看次数: |
11726 次 |
最近记录: |