O teste de simulação no Django não funciona ao executar todos no TestCase, mas funciona bem um por um
Estou usando o python mock para corrigir algumas funções e classes ao testar visualizações no Django.
Se eu executar cada teste de forma independente, todos os testes funcionam. Mas quando eu executo o TestCase, algum teste não funciona (o patch não tem efeito).
class ViewsTest(TestCase):
@mock.patch('extras.utils.get_user_category')
def test_select_test(self, mock_method):
mock_method.return_value = Category(id=1, name="Foo")
response = self.client.post(reverse('select_test', args=['Foo']))
self.assertEqual(200, self.client.post(reverse('select')).status_code)
@mock.patch('user_profile.models.Profile.categories')
def test_category_view(self, mock_related):
mock_related.all.return_value = []
self.assertEqual(200, self.client.post(reverse('category')).status_code)
Eu tenho uma impressão int os pontos de vista para ver cada método ridicularizado, quando funciona imprime:
Nome do MagicMock = 'get_user_category' id = '162815756'
E quando não funciona eu vejo:
função get_user_category em 0x8e0fb8c
Eu tentei o patcher start () e stop (), mas ainda tenho problemas.
Qual é o problema?