Я использую pytest для написания некоторых модульных тестов, и мне интересно, каков наилучший подход для тестирования «зависимых» функций.Допустим, у меня есть две функции:
def set_file(filename, filecontents):
# stores file as key in memcache
def get_file(filename):
# returns the contents of the filename if it exists in cache
В настоящее время у меня есть модульный тест «счастливый путь», который выглядит примерно так:
def test_happy_path():
assert not get_file('unit test') # check that return of non-existent file is None
set_file('unit test', 'test content') # set file contents
assert get_file('unit test') == 'test content' # check that return matches input
Мой вопрос заключается в том, действителен ли этот подход?Должен ли я пытаться смоделировать данные set_file
при тестировании get_file
, чтобы получить модульный тест, который не имеет зависимостей, созданных set file
?Если так, то как бы я это высмеял, тем более что set_file
использует pymemcached?