FAQ Database Discussion Community

## How to unit test a data extraction method

php,unit-testing,phpunit
I have created a method which interacts with a framework, pulling out order items which have a completed status. However, how can I unit test my method to ensure it behaves correctly... class A { public function extractData() { // extract data from framework $dataCollection = FrameworkX->getDataCollection('sales/orders');$dataCollection->filter('state', 'complete'); return...

## Get container in test class Symfony2

php,unit-testing,symfony2,phpunit,containers
how I can get container to be able getting mys services in tests classes. I found the solution to require_once dir(__FILE__). '/...../AppKernel.php;, But when I go into WebTestCase class and found protected static function createClient(array $options = array(), array$server = array()) { static::bootKernel($options);$client = static::$kernel->getContainer()->get('test.client');$client->setServerParameters($server); return$client;...

## Mocking Laravel Model::increment() with Mockery

php,laravel,phpunit,codeception,mockery

## Auth::attempt fails with PHPUnit TESTING

php,laravel,laravel-4,phpunit
I have a really strange behavior and I do not see where it could come from. I built an authentication system with Laravel documentation. When I save a User and try to login from the application, it works fine. However when I do the same thing in my AuthControllerTest, the...

## Can't run phpunit tests from command line

php,phpunit,laravel-5
I am trying to run unit tests in a new laravel 5 application, using the phpunit framework. In the root path of my laravel application I ru the following command: ./vendor/bin/phpunit /tests/ExampleTest.php And then I get the following message: You need to set up the project dependencies using the following...

## Symfony Crawler: how to check that a link to a particular page exists

php,symfony2,phpunit,functional-testing
I'm writing some functional tests and i want to verify that the Edit link exists on the page if the user is logged in. The link is a simple <a href="/profile/22/edit">Edit</a>. How can I filter it using the Crawler component of Symfony? One solution is this: $this->assertEquals(1,$crawler->filter('html:contains("<a href="/profile/22/edit">")')->count()); But...

## phpUnit: Pass argument into tearDownAfterClass from a test

php,phpunit
I'm using phpUnit. Is it possible to pass a result from another test to the tearDownAfterClass. I know it's possible to use @depends to make other tests depend on a test for data. Is it possible to pass that data to tearDownAfterClass afterwards somehow. @depends doesn't seem to work for...

## Vagrant: executable files are not executable

laravel,phpunit,puppet,laravel-5

## Mocking or not registry-like object in phpunit tests

unit-testing,mocking,phpunit

## Test cases to test a function phpunit

php,unit-testing,phpunit
I'm new to php unit testing, What are the valid test cases for below function. protected function validateParams($graph,$start, $destination) { if (!is_object($graph)) { throw new \InvalidArgumentException('Graph param should be an object !'); } if (empty($start)) { throw new \InvalidArgumentException('Start param is empty !'); } if (empty($destination)) { throw new...

## Many test cases to cover a function - phpunit

php,unit-testing,symfony2,phpunit
For the following function I need to write more test cases, I have already written one, can someone give some ideas, Perhaps to test return values of intermediate function calls. public function calculateShortestPath($graphObj,$start, $destination) {$shortestPath = null; if ($this->validateParams($graphObj, $start,$destination) == true) { $result =$this->getAllVerticesAndNeighbours($graphObj);$vertices...

## Can't run tests provided in Slim Framework

php,xampp,phpunit,netbeans-8,slimframework
I'm trying to make a simple rest client for my android app. I would like to do than in TDD way, but for that I need simple working configuration for all actions (GET, POST, and so on). After some struggling I was able to make test work with get requests....

## database restore for integration tests with phpunit

php,testing,phpunit,integration-testing
I'm using phpunit and I'd like to know if there is a correct form for restoring the database before running integration tests. At the moment I'm calling an sql server script with php exec() on the testcase setUp method, but don't know if this is the best choice class...

## Symfony2 unit tests produces Fatal Error: Declaration of ContainerAwareEventManager::removeEventListener() must be compatible with

unit-testing,symfony2,controller,phpunit,fatal-error
When calling phpunit on a very simple standard test, it produces the following output and error: Command (in symfony2 root): phpunit -c build/ src Output: PHPUnit 4.1.6-6-g43914fa by Sebastian Bergmann. Configuration read from /srv/xxxxxxxxx/build/phpunit.xml PHP Fatal error: Declaration of Symfony\Bridge\Doctrine\ContainerAwareEventManager::removeEventListener() must be compatible with Doctrine\Common\EventManager::removeEventListener($events,$listener = NULL) in...

## Mockery mock method inside closure

unit-testing,laravel-4,mocking,phpunit,mockery
I have problem unit testing method inside closure called by call_user_func() example : public function trans($lang,$callback) { $this->sitepress->switch_lang($lang); call_user_func($callback); } on controller : public function sendMail() {$foo = $baz = 'something';$mail = $this->mailer;$this->helper->trans_c('en', function() use($foo,$baz, $mail) {$mail->send('Subject', $foo,$baz); }); } test case :...

## Cakephp 3 - MissingDatasourceConfigException when running phpunit test

php,unit-testing,cakephp,phpunit,cakephp-3.0
I am trying to run some unit tests in CakePHP 3 with PHPUnit 4.7.3, but I`m getting the following error: PHPUnit 4.7.3 by Sebastian Bergmann and contributors. There was 1 error: 1) App\Test\TestCase\Model\Table\MoviesTableTest::testFindMoviesByGenre Cake\Datasource\Exception\MissingDatasourceConfigException: The datasource configuration "default" was not found. C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\Datasource\ConnectionManager.php:188 C:\xampp\htdocs\movie-pal\vendor\cakephp\cakephp\src\ORM\TableRegistry.php:191...

## Graphical representation of test results of phpunit

phpunit,report,summary,phing
I am using phpunit to do functional tests. I use the log-junit option to generate results in JUnit-XML format. I then use phing to read this XML and generate a HTML report. The report is fine and neat. However, I have two questions:-- Can I also show the results in...

## Validating HTTP Response Codes in PHPUnit

php,unit-testing,phpunit
I am writing unit tests for several methods which return HTTP response codes. I cannot find a way to assert an HTTP response code. Perhaps I am missing something obvious, or I am misunderstanding something about PHPUnit. I am using PHPUnit 4.5 stable. Relevant part of class Message: public function...

## Checking for a table row using DomCrawler

symfony2,dom,phpunit,domcrawler
I am writing a phpunit test... on my page I have several rows, one of them is like this: <tr><td>MATCH<small><span class="glyphicon glyphicon-pushpin"></span></small></td></tr> Some are like this: <tr><td>NOT A MATCH 1</td></tr> <tr><td>NOT A MATCH 2</td></tr> <tr><td>NOT A MATCH 3</td></tr> how can I run a test to check that the row with...

## PhpUnit Testing stub method multiple return

php,symfony2,phpunit
I am doing some PHPUnit testing with symfony2. I am having a problem with one particular test. I am testing a response form one of my Class of course one response is true one false. I have a Mock of my Database and I have a stub for one of...

php,laravel,phpunit,composer-php
I'm running into an issue when writing unit tests with PHPUnit using @dataProvider in a Laravel app. The error I'm receiving is: PHP Fatal error: Class 'Eloquent' not found in /path/to/project/app/models/ExampleClass.php on line 7 It looks like the constant used in the dataProvider is causing the fatal. composer.json: "psr-4": {...

## How To Write Acceptance Tests for Internet Explorer with: Selenium, PHPUnit and Mac OS X?

osx,internet-explorer,selenium,phpunit,acceptance-testing
I'm trying to write acceptance tests for a project using multiple browsers. All the tests run fine with: Firefox, Chrome and Safari. However, I don't know how to run them in Internet Explorer. I use: PHPUnit, Selenium and Mac OS X. I also use VirtualBox with Windows 8 and Windows...

## What is the proper way to start a local PHP server, in PHP?

php,phpunit
I want to make unit tests of a web crawling library with PHPUnit. To do so, I need to set up a temporary web server in local to test properly. I can do this: exec('php -S 127.0.0.1:8888'); This looks ugly. And how can I even stop it? So, is there...

## Phpunit coverage: what is the difference between 'addUncoveredFilesFromWhitelist' and 'processUncoveredFilesFromWhitelist' options?

php,phpunit
I'm trying to set up code coverage for phpunit for a particular directory. Can someone tell me what is the difference between: <filter> <whitelist> <directory suffix=".php">lib/</directory> </whitelist> </filter> and <filter> <whitelist addUncoveredFilesFromWhitelist="true"> <directory suffix=".php">lib/</directory> </whitelist> </filter> and <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory...

## Symfony2 Unit Testing a service

symfony2,testing,service,phpunit
I'm still very new to symfony and really enjoying it. I'm at the stage where I've managed to create and setup a service, the service itself uses 2 dependencies: A Data API that returns json data (this is a separate library which i have implemented as a service and came...

php,phpunit

## Phpunit can't find abstract class

php,unit-testing,phpunit
For some reason when I try to test abstract class I get PHPUnit_Framework_MockObject_RuntimeException: Class "AbstractClass" does not exist. Here's the code AbstractClass.php <?php namespace SD\Project; abstract class AbstractClass { public function handle() { } } AbstractClassTest.php <?php require_once 'AbstractClass.php'; use SD\Project\AbstractClass; class AbstractClassTest extends PHPUnit_Framework_TestCase { public function testHandle() {...

## How to setup phpUnit in Atlassian Bamboo?

php,phpunit,bamboo
I am new to Atlassian Bamboo. I have my code on Atlassian Stash Repository, and I want to run PhpUnit test on my code using Bamboo plan. I have go through documentation but I am not able to create one. Does anyone knows about it?

## Cannot connect to DB when setting up Codeception

php,mysql,pdo,phpunit,codeception

## Cannot Change Method Name in PHPUnit

php,methods,phpunit,naming
I am running PHPUnit 4.2.2 inside a local Composer install. I'm also running PHP CodeSniffer 2.2.0. I have written this unit test: <?php include_once 'animals/Cat.php'; class CatAgeTest extends PHPUnit_Framework_TestCase{ public function testTrueIsTrue(){ $kittyAgeTest = new Cat("steak");$result = $kittyAgeTest->getAge() >=5 &&$kittyAgeTest->getAge() <= 10; $this->assertTrue($result); } } ?> It passes,...

## Mocking service with PHPUnit in Zend Framework 2

php,unit-testing,zend-framework2,phpunit
I am trying to mock a delete Action. The delete method is inside a service, so I would like to mock the service that is requested inside the controller. This is the delete action: public function deleteAction() { try { $internId =$this->params()->fromRoute('id', 0); $this->getServiceLocator()->get('internService')->removeIntern($internId); } catch (Exception $e) {... ## PHPUnit Mysteriously Fails On Object Constructor with require_once and$SERVER variable

php,netbeans,phpunit
I'm trying to wrap a test class around a pre-existing PHP class file that does not adhere to any PSR standard. The PHP object I'm trying to test has a constructor that accepts 1 argument. When prepping my object in setUp, my test correctly fails because there is a constructor...

## phpunit testing expectedException not working

php,exception,phpunit
I am trying to test my class for InvalidArgumentException but I get Tests\BarTest::should_receive_parameter Missing argument 1 for Itdc\Foo\Bar::__construct(), called in /mypath/foo/tests/BarTest.php on line 10 and defined This is the test (BarTest.php) file I use: <?php namespace Tests; use Itdc\Foo\Bar; class BarTest extends \PHPUnit_Framework_TestCase { /** @test */ public function should_receive_parameter()...

## PHPUnit The current node list is empty

php,symfony2,testing,phpunit
I am creating some functional tests to test my controller. I have 2 functions at the moment. 1 for loggin in and 1 for the entity life cycle. both should run normally (I guess). Yet I am getting the following error: The current node list is empty I tried removing...

## Laravel 5.1 Unable to Run Test on User Password Mutator

php,unit-testing,laravel,phpunit,laravel-5.1
I have a password mutator: /** * Mutator for setting the encryption on the user password. * * @param $password */ public function getPasswordAttribute($password) { $this->attributes[ 'password' ] = bcrypt($password); } That I'm trying to test: /** * A basic check of password mutator. * * @return void */ public...

## Symfony2 : PHPUnit How to use 'OR' condition in an assertion?

php,unit-testing,symfony2,phpunit
Using Symfony2 with PHPUnit, how can I use a OR condition in an assertion? In my case a client request can return codes 200 OR 302, but the assertEquals expect only one possibility. Is there any way to throw an exception is the code is not 200 AND 302? private...

## Any tool to help unit testing?

phpunit
Im using phpunit. But you know its difficulties, no possibility to mock private functions, to access private variables, etc. Is there a tool which help me? Something to turn private functions to public, turn static method to mockable, etc

## Have to run my script twice?

php,bash,phpunit
I wrote a script that walks through each directory, while ignoring some, and does a composer install, phpunit and should work, for the most part it does - When i run it a second time ... The issue is the phpunit command. The script comes to that command and prints...

symfony2,phpunit

## PHPUnit mock using mock

php,dependency-injection,mocking,phpunit,unit-testing
I have two class, i want to test it via PHPUnit. But something i do wrongly at mocking the stuffs. I want to altering a method what called by the first class. class One { private $someVar = null; private$abc = null; public function Start() { if ( null...

## best way to mock a global static method

php,unit-testing,testing,phpunit

## PHPUnit overwrite actual method with stub

php,unit-testing,mocking,phpunit,stub

## PHPunit no tests execute on Travis CI

php,phpunit,composer-php,travis-ci
I'm been following a PHPUnit tutorial for the first time and my tests run fine locally. However, when running my tests on Travis CI, no tests are executed and my build exits with 0. My directory structure and full code can be seen on the repo. Build log from Travis...

## PhpStorm : Error in argument 1, char 2: option not found S

php,phpunit,phpstorm
So PHPstorm is running the PHP code fine in its console when I click run; that's great but I want to see it in the browser. So, I created a Built in Server inside project. Now, when I clicked on Run -> Run Project, I'm getting error as: "Error in...

## Symfony Functional Testing: how to understand why the test fails (with a 500 Error)

php,symfony2,phpunit,functional-testing

## PHPUnit: Calling a child method from abstract class constructor

phpunit
I'm seeing an unexpected (to me) behaviour with PHPUnit, is this a bug, or am I doing something wrong? Simplified test case: abstract class abstractSpeaker { public function __construct($param) {$this->setSpeaker($param);$this->getSpeaker()->speak(); //bad line, causes error $this->tellSpeakerToSpeak(); //this lines ok } abstract function setSpeaker($value); abstract function getSpeaker(); function tellSpeakerToSpeak() {...

## Configuring PhPUnit.phar with Atlassian Bamboo

php,unit-testing,phpunit,bamboo,atlassian
I am trying to configure PHPUnit with bamboo. I have followed all the instruction available on Bamboo Documentation about Getting started with PHP and Bamboo accordingly but I am not able to get a successful build. Here are the screen shots of my configuration panel and Error log. My Task...

## Phpunit yii: two fixtures to one table

yii,phpunit
In phpunit, with Yii, is possibile to create more fixtures for the same table? I would like to have different fixtures folders to be used with different unit test, to avoid problems between the various test file.

## Testing PHPUnit to test a “__construct() must be an instance of ..” does not recognize exception

php,phpunit
I have the following code to test if the class constructor will fire the exception but PHPUnit test fail on it. I am trying to figure out what I am doing wrong. /** @test */ public function should_require_instance_of_uuid() { $this->setExpectedException('Exception');$id = new BusinessPartnerId; } PHPunit gives the following error:...

## Access phpunit group parameter inside bootstrap

php,phpunit,bootstrap
I am using phpunit to test a large php project. The tests are organised in groups using @group annotation. I also have a phpunit.xml file in the root directory of my tests, which, among other things, specifies the bootstrap php file. In that file, I perform some general initialisation before...

## PHPUnit: dataProvider not working in the sub classes of PHPUnit_Framework_TestCase

php,unit-testing,phpunit

## How to back to window after closed frame with Selenium and PHPUnit?

php,selenium,selenium-webdriver,phpunit

## submit a form using ajax in functional test

php,ajax,symfony2,phpunit,functional-testing
I'm creating a functional test for the inscription part of my project and I need to know how to test it if the form needs to go in an ajax request, otherwise the server will always return an empty inscription form. Looks like the submit method doesn't take an argument...

## Laravel 5.1 PHPUnit with “use DatabaseMigrations;” Produces Error when Accessing Test DB

php,laravel,phpunit,laravel-5.1
I'm just learning PHPUnit with Laravel 5.1. I'm using "use DatabaseMigrations" to migrate the test database for each test, which I set in my phpunit.xml: <php> ... <env name="DB_DATABASE" value="project_test"/> ... </php> I've setup a bunch of basic tests as I go along to check instantiation, factories, etc, but I...

## mocking findOneBy“field” in doctrine2 with phpunit

php,unit-testing,doctrine2,mocking,phpunit

## PHPunit call magic methods

methods,mocking,phpunit,magic-methods
I have magic method getData. Is it possible to call following inside unit test: $this->attributeMock ->method('getData') ->with('additional_data') ->willReturn('some value');$this->attributeMock ->method('getData') ->with('is_default') ->willReturn('something'); When I do this, I got: Failed asserting that two strings are equal. --- Expected +++ Actual @@ @@ -'is_default' +'additional_data' Is there some another way?...

## Getting More Context Around PHPUnit Test Failures

php,phpunit,automated-tests
In PHPUnit, let's say I do this: $this->assertTrue($some_variable == "foo" ); When I run my tests with my code in a failing state, PHPUnit tells me: Failed asserting that false is true. Which is all fine and good, and I can usually track down WHY the test is failing....

## How can I make PHPUnit ignore a file pattern?

php,zend-framework2,phpunit
I'm doing Code Coverage reports for a project and there's a ton of files that are included or required while tests are running that are not actually required to be tested or added to coverage reports (I'm using Zend Framework 2; config + Module files are the culprit here). Is...

## Adding PHPUnit to an existing Cakephp 2.0

cakephp,phpunit
Does anyone know how to add PHPUnit to an existing CakePHP 2.0 project that wasn't created using composer? I am trying to add PHPUnit to an existing CakePHP 2.0 project that wasn't created with composer and I cannot get CakePHP to see that PHPUnit is installed. I am using a...

## How to setup a mocked WP_Query in a WP_UnitTestCase

php,wordpress,phpunit

## PHPUnit intallation for CakePHP 2.4

cakephp,phpunit,composer-php
Error that I'm getting when trying to run tests: Fatal error: Class 'PHPUnit_Util_Diff' not found in Cake/TestSuite/Reporter/CakeHtmlReporter.php on line 267 As per this question, and the answers there, I need to install PHPUnit 3.6.x to avoid the missing Class error. How can I install this, now deprecated, version? I've tried...

## PHPUnit symfony2 faking parameters.yml

symfony2,phpunit
I need to test some functionality with PHPUnit. I got isolated database for running tests but still some functionality depends on the parameters.yml where I add user IDs or IP addresses. Is there any way of creating fake parameters.yml for tests?

## PHPunit expectation on Mock object is not fulfilled

php,mocking,phpunit,expectations
Here is my class: public function __construct(Manager $moduleManager, Source\Yesno$yesNo) { $this->moduleManager =$moduleManager; $this->yesNo =$yesNo; } public function my1() { $this->moduleManager->isOutputEnabled('');$this->yesNo->toOptionArray(); } public function my2() { $this->moduleManager->isOutputEnabled('');$this->yesNo->toOptionArray(); } Here is my test: ... $this->observerMock =$this->getMock( 'path\to\Observer', null, [$this->moduleManagerMock,$this->yesNoMock], '', true ); ......

## PHPUnit - Cannot redeclare class when processIsolation set to false

php,unit-testing,configuration,phpunit
A similar question has been asked several times here PHPUnit loads all classes at once. Causes PHP Fatal error: Cannot redeclare class Cannot redeclare class error when generating PHPUnit code coverage report PHPUnit triggers a new fatal error Fatal error: Cannot redeclare class Validator in /some/path/to/Validator.php on line 6 The...

## Unit Testing a PHP Script

php,unit-testing,phpunit
I have some php scripts that are run as cronjobs. No classes and only a few functions. Id like to test the script with PHPUnit to make sure everything is working but it appears I need to rewrite the php as a class, which I dont want to do (or...