Определение возвращаемого значения после цепочечных подражаний
Я использую unittest.mock для тестирования моего приложения Django.
Установка следующая:
- Я хочу проверить, что функция
foo fooиспользует методX, который является конструктором из внешнего пакета .
Xвызывается вfooс некоторыми параметрамиargsAдля возврата объектаxx.create_datasetвызывается вfooс некоторыми параметрамиargsBдля возврата объектаdsds.loadвызывается вfooс некоторыми параметрамиargsCдля хранения данных вds.datads.dataобрабатывается (merge, agg...) вfooдля создания возвращаемого значенияfoo
Я хочу проверить, что функция foo работает так, как ожидалось, зная возвращаемые значения вызовов других функций argsA, argsB, argsC.
На данный момент я даже не могу запустить свой тест, так как у меня есть TypeError, когда ds.data подвергается манипуляции: TypeError: expected pandas DataFrame or Series, got 'MagicMock'