Articles of unit testing

Как создать макет объекта сущности доктрины?

Я пытаюсь написать единичный тест с phpunit для модели, использующей доктрину 2. Я хочу высмеять сущности доктрины, но я действительно не знаю, как это сделать. Может ли кто-нибудь объяснить мне, как мне это нужно? Я использую Zend Framework. Модель, которая должна быть проверена class Country extends App_Model { public function findById($id) { try { return […]

какая единичная платформа для PHP: simpletest, phpunit или?

Я большой поклонник простого теста, потому что это то, что я знаю. Он отлично поддерживает насмешливость и веб-тестирование. Но я всегда боюсь застоя, поэтому любые веские аргументы для переключения будут оценены.

PHP Mocking Final Class

Я пытаюсь высмеять final class php, но поскольку он объявлен final я продолжаю получать эту ошибку: PHPUnit_Framework_Exception: Class "Doctrine\ORM\Query" is declared "final" and cannot be mocked. Нужно ли вообще обойти это final поведение только для моих модульных тестов без введения каких-либо новых фреймворков?

Написание единичных тестов для API REST-ful

Я планирую писать модульные тесты для REST-ful API, и мне интересно, какой подход я должен предпринять. Аспект, который касается меня больше всего, связан с состоянием базы данных. Я понимаю, что среда или исходное состояние тестовой цели должны быть одинаковыми для каждого теста, а это значит, что база данных также должна быть одинаковой для каждого теста. […]

Любой реальный пример слова о том, как setUp () и tearDown () следует использовать в PHPUnit?

Методы setUp() и tearDown() вызывают до и после каждого теста. Но действительно, есть ли какой-нибудь реальный пример о том, зачем мне это нужно? Проверяя тесты других людей, я всегда вижу что-то вроде: public function setUp() { $this->testsub = new TestSubject(); } public function tearDown() { unset($this->testsub); } public function testSomething() { $this->assertSame('foo', $this->testsub->getFoo()); } с […]

Как я могу тестировать контроллер Symfony2?

Я хочу как можно больше использовать Test Driven Development – это отличный способ работы. Меня беспокоит тот факт, что контроллеры Symfony2 создают и возвращают новый объект Response . Я хочу, чтобы я мог тестировать контроллер отдельно. Как ты делаешь это? Является ли ответ на создание контроллера как обычного обычного PHP-объекта, зарегистрировать его как службу и […]

Доступ к контейнеру Symfony 2 через модульный тест?

Как получить доступ к контейнеру Symfony 2 в рамках теста Unit? Мне нужны библиотеки, поэтому это очень важно. Тестовые классы расширяют \PHPUnit_Framework_TestCase поэтому нет контейнера.

Как использовать PHPUnit с CodeIgniter?

Я читал и читал статьи о PHPUnit, SimpleTest и других модулях тестирования модулей. Все звучат так здорово! Я, наконец, получил PHPUnit, работающий с Codeigniter, благодаря https://bitbucket.org/kenjis/my-ciunit/overview Теперь мой вопрос: как его использовать? Каждый учебник, который я вижу, имеет некоторое абстрактное использование, например assertEquals(2, 1+1) или: public function testSpeakWithParams() { $hello = new SayHello('Marco'); $this->assertEquals("Hello Marco!", […]

Единичное тестирование веб-сайта

Мне любопытно посмотреть, как другие разработчики идут на тестирование своих веб-сайтов. PHP конкретно в моем случае, но это, вероятно, охватывает несколько языков. Я работаю над сайтом уже более года, и мне очень хотелось бы автоматизировать множество регрессионных тестов, которые я делаю между версиями. Этот конкретный сайт находится в CodeIgniter, поэтому у меня есть некоторые тесты […]

Как написать модульные тесты на PHP с процедурной базой кода?

Я в основном убежден в преимуществах модульного тестирования, и я хотел бы начать применять концепцию к большой существующей кодовой базе, написанной на PHP. Менее 10% этого кода является объектно-ориентированным. Я рассмотрел несколько модулей тестирования модулей (PHPUnit, SimpleTest и phpt). Тем не менее, я не нашел примеров для любого из них, которые проверяют процедурный код. Какая […]