Недавно я начал работать над функцией Email2SMS в нашем продукте. Когда я присоединился к проекту, этот компонент имел нулевое покрытие кода юнит-тестами. Устаревший код.
С тех пор, как я начал работать над этим, я использовал тестовый подход. Но качество кода было очень низким. Было очень сложно разделить его и протестировать небольшие блоки по юнит-тестам, поэтому я решил написать интеграционный тест.
Есть скрипт php, который принимает некоторую информацию о сообщении, ищет пользователя в БД и сохраняет некоторую информацию, если все в порядке.
$last_line = system('php emailtosms.php -file=unicode_message.txt ', $retval);
$this->assertStringExistsInLogFile('Email to SMS message was not sent');
Это плохо или нет? Как бы вы решили эту проблему?