擅长:python、mysql、java
<p>要在<code>TestCase</code>类中测试视图,请使用专门为此目的而设计的<a href="https://docs.djangoproject.com/en/1.9/topics/testing/tools/#default-test-client" rel="nofollow">^{<cd2>}</a>。如果您从<code>django.test.TestCase</code>继承测试用例,那么它已经可以通过<code>self.client</code>属性获得。在</p>
<pre><code>class YourTestCase(TestCase):
def test_import_keys_posting(self):
data = {
'user_id': key_obj.email,
'key': self.restore_pubkey(key_obj.fingerprint)
}
response = self.client.post(reverse('import_keys'), data)
self.assertEqual(response.status_code, 200)
self.assertEqual(response.json(), {'result': 'ok'})
</code></pre>
<p>如果您使用Django Rest框架,请考虑使用它奇妙的<a href="http://www.django-rest-framework.org/api-guide/testing/#apiclient" rel="nofollow">^{<cd5>}</a>,这将进一步简化API测试。在</p>