Запитання з тегом «python-mock»

1
Python знущається з кількох повернених значень
Я використовую pythons mock.patch і хотів би змінити значення повернення для кожного виклику. Ось застереження: функція, яку виправляють, не має входів, тому я не можу змінити повернене значення на основі вхідних даних. Ось мій код для довідок. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): …

6
Затвердити функцію / метод не викликали за допомогою Mock
Я використовую бібліотеку Mock для перевірки своєї програми, але хочу стверджувати, що деяка функція не викликалася. Фіктивні документи говорити про методи , як mock.assert_called_withі mock.assert_called_once_with, але я не знайшов нічого подібного mock.assert_not_calledабо було що - то пов'язано , щоб перевірити макет не називається . Я міг би пойти з чимось …

2
Python Mocking функція із імпортного модуля
Я хочу зрозуміти, як @patchфункціонувати з імпортованого модуля. Ось де я поки що. app / mocking.py: from app.my_module import get_user_name def test_method(): return get_user_name() if __name__ == "__main__": print "Starting Program..." test_method() app / my_module / __ init__.py: def get_user_name(): return "Unmocked User" тест / mock-test.py: import unittest from app.mocking …

1
Знущання над функцією для підняття винятку для тестування виключно блоку
У мене є функція ( foo), яка викликає іншу функцію ( bar). Якщо виклик bar()підвищує показник HttpError, я хочу його спеціально обробити, якщо код статусу 404, інакше повторно підняти. Я намагаюсь написати деякі тести одиниць навколо цієї fooфункції, глузуючи з виклику bar(). На жаль, я не в змозі отримати знущаються …

3
Знущаються над атрибутами в Python mock?
У мене досить складно провести mockз Python: def method_under_test(): r = requests.post("http://localhost/post") print r.ok # prints "<MagicMock name='post().ok' id='11111111'>" if r.ok: return StartResult() else: raise Exception() class MethodUnderTestTest(TestCase): def test_method_under_test(self): with patch('requests.post') as patched_post: patched_post.return_value.ok = True result = method_under_test() self.assertEqual(type(result), StartResult, "Failed to return a StartResult.") Тест фактично повертає …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.