这是我项目中的一个简单结构:
MyAPP---
note---
__init__.py
views.py
urls.py
test.py
models.py
auth--
...
template---
auth---
login.html
register.html
note---
noteshow.html
media---
css---
...
js---
...
settings.py
urls.py
__init__.py
manage.py
Run Code Online (Sandbox Code Playgroud)
我想制作一个单元测试,可以测试noteshow页面是否正常工作.
代码:
from django.test import TestCase
class Note(TestCase):
def test_noteshow(self):
response = self.client.get('/note/')
self.assertEqual(response.status_code, 200)
self.assertTemplateUsed(response, '/note/noteshow.html')
Run Code Online (Sandbox Code Playgroud)
问题是我的项目包含一个auth mod,它会强制unlogin用户在访问noteshow.html时重定向到login.html页面.
因此,当我运行我的unittest时,在bash中它会引发一个失败,即response.status_code总是302而不是200.
好吧,虽然通过这个结果我可以检查auth mod运行良好,它不像我想要的那样.
好的,问题是我怎样才能使用另一个单元测试来检查我的noteshow.template是否被使用?
谢谢大家.
django版本:1.1.1
python版本:2.6.4
将Eclipse用于MAC OS
MyCalendar.py代码:
from django import template
imort calendar
import datetime
date = datetime.date.today()
week = ???
...
Run Code Online (Sandbox Code Playgroud)
问题是我想得到包含今天日期的那一周.我能怎么做?
感谢帮助!
Ver:Django-1.0 Python-2.6.4