我正在 Django 中测试一个 View ,该 View 应该从一个对象中删除所有标签。为此,我使用这个断言:
self.assertEqual(list(Tag.objects.get_for_object(Animal.objects.get(pk=1))),[])
这很有效,因为我得到了一个空列表作为返回。我将 Django 查询集包装在一个列表中以避免这种情况:
AssertionError: [] != []
将空的 Django 查询集与空列表进行比较。
但由于这不是我喜欢的东西,我想知道是否有更好的方法来进行该测试。
最佳答案
只需使用 exists
self.assertFalse(Tag.objects.get_for_object(Animal.objects.get(pk=1)).exists())
关于django - 如何在 Django 中测试空查询集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669853/