Я тестирую код PHP с помощью SimpleTest, и я столкнулся с проблемой. В моих тестах класса базы данных я хочу уметь задавать функции PHP mysql
. В моих тестах класса-оболочки для функции mail
я хочу, чтобы mock PHPs mail
функция. Это лишь некоторые примеры.
Дело в том, что я не (всегда) хочу проверить, отправляет ли мой класс Mail по электронной почте, я хочу проверить, как он вызывает функцию mail
. Я хочу иметь возможность контролировать, что эти функции возвращают. Я хочу иметь возможность тестировать свой класс базы данных, не требуя базы данных, светильников и всего этого.
У меня есть опыт тестирования кода Ruby, а Test:: Unit и RSpec очень легко тестируют код изолированно. Я новичок в тестировании PHP, и мне кажется, что я тестирую намного больше, чем мне нужно, чтобы пройти мои тесты.
Есть ли способ в SimpleTest или PhpUnit или какой-либо другой структуре тестирования, что делает это возможным или проще?