Spec-Zone.ru › PHPUnit 8

PHPUnit

Руководство по PHPUnit

Выпуск для PHPUnit 8.5. Обновлено 09 декабря 2020 г.

Себастьян Бергман

Данная работа лицензирована по лицензии Creative Commons Attribution 3.0 Unported.

Содержание:

  • 1. Установка PHPUnit
    • Требования
    • Архив PHP (PHAR)
      • Проверка релизов PHPUnit PHAR
    • Composer
    • Глобальная установка
    • Веб-сервер
  • 2. Создание тестов для PHPUnit
    • Зависимости тестов
    • Поставщики данных
    • Тестирование исключений
    • Тестирование ошибок, предупреждений и сообщений PHP
    • Тестирование вывода
    • Вывод ошибок
      • Крайние случаи
  • 3. Интерпретатор тестов командной строки
    • Параметры командной строки
    • TestDox
  • 4. Фикстуры
    • Больше setUp(), чем tearDown()
    • Варианты
    • Общий фикстур
    • Глобальное состояние
  • 5. Организация тестов
    • Составление набора тестов с использованием файловой системы
    • Составление набора тестов с использованием конфигурации XML
  • 6. Рискованные тесты
    • Бесполезные тесты
    • Непреднамеренно покрытый код
    • Вывод во время выполнения тестов
    • Таймаут выполнения тестов
    • Изменение глобального состояния
  • 7. Неполные и пропущенные тесты
    • Неполные тесты
    • Пропуск тестов
    • Пропуск тестов с помощью @requires
  • 8. Тестовые дубликаты
    • Заглушки
    • Объекты-модели
    • Пророчество
    • Моделирование трейтов и абстрактных классов
    • Моделирование и создание заглушек для веб-сервисов
  • 9. Анализ охвата кода
    • Программные метрики для охвата кода
    • Белый список файлов
    • Игнорирование блоков кода
    • Указание покрытых частей кода
    • Крайние случаи
    • Ускорение анализа охвата кода с помощью Xdebug
  • 10. Ведение журнала
    • Результаты тестов (XML)
    • Охват кода (XML)
    • Охват кода (текст)
  • 11. Расширение PHPUnit
    • Подкласс PHPUnit\Framework\TestCase
    • Написание пользовательских утверждений
    • Расширение TestRunner
      • Настройка расширений

Приложение

  • 1. Утверждения
    • Использование статических и нестатических методов утверждения
    • assertArrayHasKey()
    • assertClassHasAttribute()
    • assertArraySubset()
    • assertClassHasStaticAttribute()
    • assertContains()
    • assertStringContainsString()
    • assertStringContainsStringIgnoringCase()
    • assertContainsOnly()
    • assertContainsOnlyInstancesOf()
    • assertCount()
    • assertDirectoryExists()
    • assertDirectoryIsReadable()
    • assertDirectoryIsWritable()
    • assertEmpty()
    • assertEqualXMLStructure()
    • assertEquals()
    • assertEqualsCanonicalizing()
    • assertEqualsIgnoringCase()
    • assertEqualsWithDelta()
    • assertFalse()
    • assertFileEquals()
    • assertFileExists()
    • assertFileIsReadable()
    • assertFileIsWritable()
    • assertGreaterThan()
    • assertGreaterThanOrEqual()
    • assertInfinite()
    • assertInstanceOf()
    • assertIsArray()
    • assertIsBool()
    • assertIsCallable()
    • assertIsFloat()
    • assertIsInt()
    • assertIsIterable()
    • assertIsNumeric()
    • assertIsObject()
    • assertIsResource()
    • assertIsScalar()
    • assertIsString()
    • assertIsReadable()
    • assertIsWritable()
    • assertJsonFileEqualsJsonFile()
    • assertJsonStringEqualsJsonFile()
    • assertJsonStringEqualsJsonString()
    • assertLessThan()
    • assertLessThanOrEqual()
    • assertNan()
    • assertNull()
    • assertObjectHasAttribute()
    • assertRegExp()
    • assertStringMatchesFormat()
    • assertStringMatchesFormatFile()
    • assertSame()
    • assertStringEndsWith()
    • assertStringEqualsFile()
    • assertStringStartsWith()
    • assertThat()
    • assertTrue()
    • assertXmlFileEqualsXmlFile()
    • assertXmlStringEqualsXmlFile()
    • assertXmlStringEqualsXmlString()
  • 2. Аннотации
    • @author
    • @after
    • @afterClass
    • @backupGlobals
    • @backupStaticAttributes
    • @before
    • @beforeClass
    • @codeCoverageIgnore*
    • @covers
    • @coversDefaultClass
    • @coversNothing
    • @dataProvider
    • @depends
    • @doesNotPerformAssertions
    • @group
    • @large
    • @medium
    • @preserveGlobalState
    • @requires
    • @runTestsInSeparateProcesses
    • @runInSeparateProcess
    • @small
    • @test
    • @testdox
    • @testWith
    • @ticket
    • @uses
  • 3. Файл конфигурации XML
    • Элемент <phpunit>
    • Элемент <testsuites>
    • Элемент <groups>
    • Элемент <testdoxGroups>
    • Элемент <filter>
    • Элемент <listeners>
    • Элемент <extensions>
    • Элемент <logging>
    • Элемент <php>
  • 4. Библиография
  • 5. Авторские права

© 2005–2020 Sebastian Bergmann
Licensed under the Creative Commons Attribution 3.0 Unported License.
https://phpunit.readthedocs.io/en/8.5/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API