J'ai un test comme suit:Comment utiliser mock_open avec un décorateur Python UnitTest?
import mock
# other test code, test suite class declaration here
@mock.patch("other_file.another_method")
@mock.patch("other_file.open", new=mock.mock_open(read=["First line", "Second line"])
def test_file_open_and_read(self, mock_open_method, mock_another_method):
self.assertTrue(True) # Various assertions.
Je reçois l'erreur suivante:
TypeError: test_file_open_and_read() takes exactly 3 arguments (2 given)
Je suis en train de préciser que je veux __builtin__.open
de l'autre fichier méthode pour se moquera avec mock.mock_open
plutôt que mock.MagicMock
qui est le comportement par défaut pour le décorateur patch
. Comment puis-je faire ceci?
Ceci n'est pas nécessaire lors du patchage des builtins, les docs disent "Changé dans la version 3.5: Si vous patchez des builtins dans un module, vous n'avez pas besoin de passer create = True, il sera ajouté par défaut." Je reçois toujours la même erreur. – YPCrumble