Как выполнить модульное тестирование функции, которая не возвращает значение в phpunit? - PullRequest
3 голосов
/ 18 апреля 2011

так что это класс, который я хочу проверить. и, в частности, я просто выбираю одну из функций, которую хочу протестировать. в то время как var - это значение, возвращаемое при выполнении некоторой функции из строки classB, является экземпляром из classC, а затем выполняет некоторую функцию, которая передает некоторые переменные. для большинства подсказок / примера проверяемая функция возвращает значение. поэтому мой вопрос, как проверить, что эта конкретная функция работает?

спасибо.

class mA extends A {
    ...
    function doSomething($foo) {
        $var = doStuffFromClassB("hallo");
        $bar = ClassC::instance();
        $bar->doStuffFromClassC($var, $foo, "world");
    }
}

1 Ответ

6 голосов
/ 18 апреля 2011

Если он называется doSomething и не указывает, что он делает, возвращая значение, то вы можете использовать фиктивные объекты для отслеживания взаимодействия с другими объектами.

См. Документацию PhpUnit по фиктивным объектам . Я предполагаю, что в этом случае вы хотите убедиться, что метод doStuffFromClassC связан с переменной из doStuffFromClassB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...