У меня есть программа на Python с глобальной функцией, которую сложно тестировать (для правильной работы требуется большой набор данных). Как лучше всего обойти это при тестировании функций, которые его вызывают?
Я обнаружил, что следующие работы (но я чувствую себя грязно, чтобы использовать его).
модуль foo:
def PainLiesHere():
return 4; #guaranteed to be random
модуль теста
import foo
def BlissLiesHere():
return 5
foo.PainLiesHere = BlissLiesHere
# test stuff