Когда PHPUnit не предоставляет метод подтверждения, я либо создаю его, либо использую одно из утверждений более низкого уровня с подробным сообщением:
$this->assertTrue(
method_exists($myClass, 'myFunction'),
'Class does not have method myFunction'
);
assertTrue()
является настолько простым, насколько вы можете получить.Это обеспечивает большую гибкость, поскольку вы можете использовать любую встроенную функцию php, которая возвращает значение bool для вашего теста.Следовательно, когда тест не пройден, сообщение об ошибке / сбое не помогает вообще.Что-то вроде Failed asserting that <FALSE> is TRUE
.Вот почему важно передать второй параметр в assertTrue()
, подробно описывая, почему тест не удался.