FAQ Database Discussion Community

cakephp,phpunit

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...

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...

Stubbing a method in php

php,mocking,phpunit,stubbing
I have an issue where I don't know how to say, when x is called, it expects y to be called at least once and I don't care what y does, so long as its called. So if we look at this example: public static function createAction($params) {$postParams =...

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...

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...

Mocking Laravel Model::increment() with Mockery

php,laravel,phpunit,codeception,mockery

Mockery object argument validation issue

php,phpunit,mockery
Consider the example classes (apologies for it being so convoluted, but it's as slim as possible): class RecordLookup { private $records = [ 13 => 'foo', 42 => 'bar', ]; function __construct($id) { $this->record =$this->records[$id]; } public function getRecord() { return$this->record; } } class RecordPage { public function...

How to test specific methods with PHPUnit

php,class,unit-testing,methods,phpunit
I need help with PHPUnit and some methods. How should you guys write tests in PHPUnit to reach a high code coverage for the following properties and methods? I'm pretty new to PHPUnit and could need some help. I've just write some test cases for more basic code. This class...

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

php,selenium,selenium-webdriver,phpunit

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...

php,phpunit

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...

Define type for PHPUnit's mock objects

php,phpunit,phpdoc
I was wondering if its possible to use phpdoc to define some object in specific scope (inside a method only) as PHPUni's Mock, so in that method i can take advantage of type-hints, such as ->expected, ->methods and so on, just like when you just create the mock without addressing...

Phpunit permission test

php,testing,phpunit
I have function that take a csv file and generate file content in array. I need to write a phpunit tests. Goal is represend correctness of behavior when input is not present or unreadable (whether because the file is malformed or due to the lack of sufficient access rights). I...

PHPUnit: dataProvider not working in the sub classes of PHPUnit_Framework_TestCase

php,unit-testing,phpunit

PHPUnit ZF2 InputFilter with Custom Validator

zend-framework2,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...

How can I test a function that uses DateTime to get the current time?

unit-testing,symfony2,datetime,phpunit,mockery
Most of the answers I have seen on StackOverflow are without using the DateTime object, and are instead using the date() function. This makes them very dirty solutions (overriding date(), mocking a protected function of the subject under test, etc). Is there a way to mock DateTime, effectively mocking the...

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...

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 RabbitMQ: write test for create connection function

php,phpunit,rabbitmq
I'm facing the following problem. I've wrote a function that create a connection object (AMQPConnection) given the required parameters. Now I want to write the corresponding unit test. I just don't know how to do it without having the RabbitMQ broker running. Here is the function in question: public function...

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...

How to setup a mocked WP_Query in a WP_UnitTestCase

php,wordpress,phpunit
How do I setup a mock global $wp_query for a unit test? I basically want to setup the query so that is_single returns true. Stubbing over the function with namespaces is not an option since it clobbers the function for all remaining tests.... Argument 1 passed to Foo::__construct() must be an instance of Psr\Log\LoggerTrait, instance of Mock_Trait_LoggerTrait_65811a25_bdddd884 given php,unit-testing,mocking,phpunit,trait I'm trying to mock a simple trait with PHPUnit but it is resulting on a FatalError, it works if I remove the type hinting: Argument 1 passed to Foo::__construct() must be an instance of Psr\Log\LoggerTrait, instance of Mock_Trait_LoggerTrait_65811a25_bdddd884 given The class: use Psr\Log\LoggerTrait; class Foo { /** * @var LoggerTrait... Laravel 5 package exceptions not firing Hander's render method php,phpunit,laravel-5 I'm working on a package and using the Orchestra/Testbench package for my Unit tests. I'm trying to write a PHPUnit test that verifies the response is correct when an exception is thrown. In my repository I throw the following exception: use Acme\Common\Exceptions\ValidationException; ... throw new ValidationException($validator); I have registered the...

php,unit-testing,symfony2,phpunit
Just recently I got into testing pieces of a symfony application... For starters, I thought I would try and test a login form that should grant access to a private area. The users for this private area are correctly persisted to the database and have been tried on the development...

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;...

Laravel Unit Test - POST Request Payload

php,laravel,phpunit
I need help in creating a unit test case for Laravel. It's an API end point accepting a json as the POST payload (NOT POST form) and basically just creating an entry in the database based on that json object. The API works fine but I'm having trouble in creating...

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...

Making PhpStorm recognise instances defined in PHPUnit setUp

php,phpunit,phpstorm

Behat and Symfony data fixtures

php,symfony2,phpunit,fixtures,behat
I'm wondering is it possible to use separate database for the Behat tests? is there any way to drop and truncate database and load data fixtures with it like you can do with PHPUnit?

Unable to find wrapper when testing Guzzle call with PHPUnit

php,codeigniter,phpunit,guzzle
I am writing a unit test for an API that I am developing. The API is written in the Codeigniter framework, that calls another API using Guzzle. The test I am writing verifies that the API call returns the correct response. The Test.php file contains the following code require '/application/libraries/apiWrappers/Breathehr.php';...

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 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...

How to use group in phpunit?

zend-framework,phpunit
How to invoke phpunit for zendframework module group wise. I mean when you invoke phpunit then it invoke module1 first then module2 and so on.

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()...

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...

symfony2,phpunit

Functional testing in Symfony2 gives me error: Failed asserting that false is true

php,symfony2,phpunit,functional-testing

php,phpunit

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...

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...

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...

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...

Cannot connect to DB when setting up Codeception

php,mysql,pdo,phpunit,codeception

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...

best way to mock a global static method

php,unit-testing,testing,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...

WP_UnitTestCase - how to configure the include_path correctly with phpunit PHAR

wordpress,phpunit,composer-php

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...

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 ); ......

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...