Есть функция с кучей зависимостей. Псевдокод:
register_user (login, pass, email) {
if data_valid (login, pass, email) then
hash = generate_hash(pass)
add_to_database(login, hash, email)
send_email(email)
else
return 'invalid data'
}
Что лучше?
- стараться мокать всё возможное;
- стараться не мокать, насколько это возможно и пытаться создать реальные условия - поднимать фейковую базу, заполнять её, реально создавать хеш, реально отправлять письмо на поднятый сервер
Пожалуйста, обоснуйте ответ.