所以我在特定的Django应用程序上进行了一些单元测试。在测试环境中,我基本上使用自己的数据创建一个新的数据库。
在正常的非测试环境中,我会加载一个包含个人详细信息的页面。当发生这种情况时,会发送一个信号并检索该人的图片(位于不同的应用中)和其他某些特定数据(也在不同的应用中)。
因此,在我的测试中,我使用了fixture来获取我在测试数据库中创建的人员的所有相关数据。但是我无法解决如何用图片做到这一点......我可以创建两个'灯具'?
我正在尝试的第一个测试是如此简单
resp = self.client.get(reverse('person_detail', kwargs={'id': 'blobby'}))
self.assertEqual(resp.status_code, 200)
所以' person_detail'是一个已命名的网址,它成功获取了其他数据"使用灯具,但我不知何故需要它来拍照,因为我的测试失败了消息' Pic匹配查询不存在'。即使只给我的所有测试数据库人员一个默认图片也会很棒。有人对如何处理这个有任何想法?图片保存在文件中......
答案 0 :(得分:1)
在TestCase类中,包含一个setUp()函数,可以为每个人提供图片。 (https://docs.djangoproject.com/en/dev/topics/testing/overview/)