Запитання з тегом «phpunit»

PHPUnit - це програма для тестування PHP, орієнтована на програміста. Це приклад архітектури xUnit для модульних модулів тестування.


13
Як запустити єдиний метод тестування з phpunit?
Я намагаюся запустити єдиний метод тесту, названий testSaveAndDropу файлі escalation/EscalationGroupTest.phpз phpunit. Я спробував такі комбінації: phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop У кожному випадку виконується весь тестовий метод у файлі escalation/EscalationGroupTest.php. Як вибрати замість цього лише один метод? Назва класу …
335 php  phpunit 

8
Кращі практики тестування захищених методів за допомогою PHPUnit
Я знайшов дискусію на тестуванні ви тестуєте приватний метод інформативним. Я вирішив, що в деяких класах я хочу мати захищені методи, але перевірити їх. Деякі з цих методів є статичними та короткими. Оскільки більшість публічних методів використовує їх, я, ймовірно, зможу безпечно зняти тести пізніше. Але для початку з підходу …

16
Як вивести в CLI під час виконання тестів модуля PHP?
Під час запуску тесту PHPUnit я хотів би мати можливість скинути вихід, щоб я міг налагоджувати одну або дві речі. Я спробував наступне (подібний до прикладу керівництва PHPUnit ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out …

6
Тестування абстрактних занять
Як перевірити конкретні методи абстрактного класу за допомогою PHPUnit? Я б очікував, що мені доведеться створити якийсь об’єкт у рамках тесту. Хоча я не знаю, що найкраща практика для цього чи якщо PHPUnit це дозволяє.

11
Як я можу змусити PHPUnit MockObjects повертати різні значення на основі параметра?
У мене є макет PHPUnit, який повертається 'return value'незалежно від його аргументів: // From inside a test... $mock = $this->getMock('myObject', 'methodToMock'); $mock->expects($this->any)) ->method('methodToMock') ->will($this->returnValue('return value')); Я хочу мати змогу повернути інше значення на основі аргументів, переданих методу макету. Я спробував щось подібне: $mock = $this->getMock('myObject', 'methodToMock'); // methodToMock('one') $mock->expects($this->any)) ->method('methodToMock') …


12
SimpleTest проти PHPunit
Мені було цікаво, чи може хтось, хто має досвід обох цих матеріалів, пролити трохи світла на значну різницю між ними, якщо такі є? Якась конкретна сила кожного, що робить його придатним для будь-якого конкретного випадку?

7
Різниця між assertEquals і assertSame в phpunit?
PHPUnit містить метод assertEquals: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertEquals Він також має метод assertSame: https://phpunit.de/manual/current/en/appendixes.assertions.html#appendixes.assertions.assertSame На перший погляд схоже, вони роблять те саме. Яка різниця між ними? Чому вони обоє вказані?
121 phpunit 

5
phpunit mock метод декількох викликів з різними аргументами
Чи є спосіб визначити різні макетні очікування для різних вхідних аргументів? Наприклад, у мене є клас рівня баз даних під назвою DB. Цей клас має метод, який називається "Запит (рядок $ запит)", цей метод приймає рядок запиту SQL на вході. Чи можу я створити макет для цього класу (БД) і …
117 php  mocking  phpunit 

1
Як сказати phpunit зупинитися в разі невдачі
Я запускаю великий набір тестів phpunit, і я хотів би побачити, який тест не вдався, як тільки він провалився, а не чекати завершення всіх тестів, а потім перерахувати всі помилки. Як я можу сказати phpunit це зробити?

7
Перевірте заголовки PHP за допомогою PHPUnit
Я намагаюся використовувати PHPunit для тестування класу, який виводить деякі власні заголовки. Проблема в тому, що на моїй машині це: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } або навіть це: <?php class HeadersTest extends …

21
PHPUnit - `` Тести не виконуються '' при використанні файлу конфігурації
Проблема Щоб покращити свою якість коду, я вирішив спробувати навчитися тестувати свій код за допомогою Unit Testing замість моїх посередніх у кращому варіанті тестування рішень. Я вирішив встановити PHPUnit за допомогою композитора для особистої бібліотеки, що дозволяє мені досягти загальних функцій бази даних. Спочатку у мене не було файлу конфігурації …

3
Як пропустити тести в PHPunit?
Я використовую phpunit у зв’язку з jenkins, і я хочу пропустити певні тести, встановивши конфігурацію у файлі XML phpunit.xml Я знаю, що можу використовувати в командному рядку: phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest як перекласти це у файл XML, оскільки <filters>тег призначений лише для покриття коду? Я хотів би запустити всі тести, крім …
88 php  phpunit 

7
phpunit уникати аргументів конструктора для mock
Як уникнути необхідності phpunit викликати конструктор для макетного об’єкта? В іншому випадку мені знадобився б фіктивний об'єкт як аргумент конструктора, ще один для цього і т. Д. API, схоже, такий: getMock($className, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.