phpunit проверяет полную документацию - PullRequest
7 голосов
/ 21 августа 2011

Есть описание того, что такое макеты и как с ними работать: http://www.phpunit.de/manual/current/en/test-doubles.html

Но нет исчерпывающего объяснения всех возможных методов, таких как $this->any(), $this->once(), $this->equalTo() и т. Д.

Итак, я ищу API генерации Mock

PS: да, я знаю, что могу посмотреть в источниках, но я ищу онлайн-документ API

Ответы [ 5 ]

5 голосов
/ 21 августа 2011

Там не все описание API в одном месте, но часть API описана по ссылке, которую вы дали. Другая часть доступна в «Написание тестов для PHPUnit»

2 голосов
/ 01 февраля 2017

Я только что сгенерировал документацию по PHPUnit API с Sami и опубликовал на GitHub Pages с использованием Travis .

2 голосов
/ 23 марта 2015

Мне было интересно, почему сам сайт phpunit не публикует полную документацию по API. Вместо этого они только приводят примеры. Поэтому я скачал исходник phpunit и запустил phpdoc. Я опубликовал сгенерированную документацию по API на http://richardbrinkman.hol.es/phpunit/4.5.0/, чтобы другим не пришлось сталкиваться с такими же трудностями.

2 голосов
/ 22 августа 2011

С этой частью phpunit, якобы ( патчи для документации могут быть предоставлены на github ), источником является документация.

Список утверждений PHPUnit

Список всех функций, которые вы используете в фиктивных объектах

Все эти функции возвращают некоторый вид PHPUnit_Framework_Constraint, который вы также можете использовать напрямую (хотя использование через APIпредпочтительный способ).Это в основном те же ограничения, что описаны в «Написание тестов для PHPUnit» .Имена одинаковы для большинства ограничений, таких как -> fileExists, но некоторые отличаются (_or vs -> logicOr ()), но вы можете довольно быстро их найти в источнике.

2 голосов
/ 21 августа 2011

Книга Себастьяна Бергманна "Реальные решения для разработки высококачественных фреймворков и приложений PHP" более детальна, но в основном на примерах.Хорошая вещь о хорошо названных методах - они не нуждаются во всесторонней документации.Вам просто нужно сначала понять концепции всего этого.Подсказка: equalTo () часто используется внутри пользовательских утверждений, например, $ this-> assertThat ($ foo, $ this-> logicNot ($ this-> equalTo ($ bar))); или чащевнутри ожиданий типа -> с ($ this-> equalTo ('что-то')) .

Основные понятия хорошо задокументированы, мне редко приходилось копаться в исходном коде.Например, with ()"Задает утверждения, которые необходимо сделать для переданного параметра. В простейших случаях вызывайте его с помощью значения val, которое вы будете использовать для вызова метода, в идентичном порядке. Параметры включают в себя: $ this-> что-нибудь (), $ this-> moreThan ($ n), $ this-> stringContains ($ str), isTrue (), isFalse (), isNull (), equalTo () и т. д. "Принимая во внимание, что Once () вызывается изнутри Ожидает () и ожидает () "регистрирует новое ожидание, например, сколько раз ожидается метод, указанный в method ()быть вызванным. Параметры могут быть следующими: $ this-> точно ($ count), once (), atLeastOnce (), never (), any () или at ($ index). "

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