Предположим, я тестирую процесс взаимодействия с пользователем на сервере RESTful. Многие из моих тестов требуют, чтобы у меня был действительный пользователь в моей базе данных, и, конечно же, я хочу протестировать создание пользователя. Итак, в py.test я бы написал что-то вроде этого:
def test_user_creation():
'''user creation goes here'''
def test_user_update_values():
'''should create an user and validate the new values'''
Вопрос в том, как лучше всего повторно использовать процесс создания? Приспособление? вызвать первый тестовый пример и вернуть пользователя во второй? Или повторять все для каждого теста? Более поздняя альтернатива, хотя и более изолированная, может быть PITA, если вам нужно реорганизовать части кода, заставляющие вас изменять все тесты.