Я пишу сценарий миграции базы данных в PHP, и мне нужно высмеять результаты git diff в phpunit. Идея состоит в том, что git diff будет возвращать только имена файлов, которые были добавлены или обновлены в include/from the previous commit. Но, конечно, это будет продолжать меняться, когда я работаю над сценарием и совершаю свои изменения.Как я могу высмеять результаты git diff в phpunit
Вот класс Migrate и метод gitDiff:
#!/usr/bin/php
<?php
class Migrate {
public function gitDiff(){
return shell_exec('git diff HEAD^ HEAD --name-only includes/');
}
}
?>
Любые идеи?
В чем проблема, с которой вы сталкиваетесь/о чем вы спрашиваете? Как создать макет? Как получить поддельный результат diff? Что-то другое? – PeeHaa
Точно так же вы издеваетесь над любой другой функцией php. Если ваш ответ заключается в том, как генерировать вывод команды при издевательстве, хранить реальные результаты выполнения в файлах и заставлять mock возвращать эти файлы. – gontrollez
@PeeHaa В идеале, я хочу проверить, выполняется ли команда, как ожидалось. Я просто не уверен, как это сделать. Как бы вы поступили? – Jack