擅长:python、mysql、java
<h2>Django的UnitTest示例</h2>
<pre><code>class TestCaseExample(TestCase):
def test_decorator(self):
request = HttpRequest()
# Set the required properties of your request
function = lambda x: x
decorator = login_required(function)
response = decorator(request)
self.assertRedirects(response)
</code></pre>
<p>一般来说,我使用的方法如下:</p>
<ol>
<li>设置您的请求。</li>
<li>创建一个虚拟函数以允许装饰器魔术发生(lambda)。在这里,您可以控制最终传递给decorator的参数的数量。</li>
<li>根据装饰器的响应执行断言。</li>
</ol>