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