Skip to content

TestCase

Mathieu Nayrolles edited this page Jan 20, 2016 · 1 revision

TestCase

Part of CI PHPUnit Test

Properties

$enable_patcher

public mixed $enable_patcher = false
  • Visibility: public
  • This property is static.

$_error_reporting

protected mixed $_error_reporting = -1
  • Visibility: protected

$request

protected \CIPHPUnitTestRequest $request
  • Visibility: protected

$double

protected \CIPHPUnitTestDouble $double
  • Visibility: protected

Methods

__construct

mixed CIPHPUnitTestCase::__construct(string $name, array $data, string $dataName)

Constructs a test case with the given name.

Arguments

  • $name string
  • $data array
  • $dataName string

setUpBeforeClass

mixed CIPHPUnitTestCase::setUpBeforeClass()
  • Visibility: public
  • This method is static.
  • This method is defined by CIPHPUnitTestCase

request

mixed CIPHPUnitTestCase::request(string $http_method, array|string $argv, array $params, callable $callable)

Request to Controller

Arguments

  • $http_method string - <p>HTTP method</p>
  • $argv array|string - <p>array of controller,method,arg|uri</p>
  • $params array - <p>POST parameters/Query string</p>
  • $callable callable - <p>[deprecated] function to run after controller instantiation. Use $this->request->setCallable() method instead</p>

ajaxRequest

mixed CIPHPUnitTestCase::ajaxRequest(string $http_method, array|string $argv, array $params, callable $callable)

Request to Controller using ajax request

Arguments

  • $http_method string - <p>HTTP method</p>
  • $argv array|string - <p>array of controller,method,arg|uri</p>
  • $params array - <p>POST parameters/Query string</p>
  • $callable callable - <p>[deprecated] function to run after controller instantiation. Use $this->request->setCallable() method instead</p>

getDouble

object CIPHPUnitTestCase::getDouble(string $classname, array $params)

Get Mock Object

$email = $this->getMockBuilder('CI_Email') ->setMethods(['send']) ->getMock(); $email->method('send')->willReturn(TRUE);

will be

$email = $this->getDouble('CI_Email', ['send' => TRUE]);

Arguments

  • $classname string
  • $params array - <p>[method_name => return_value]</p>

verifyInvokedMultipleTimes

mixed CIPHPUnitTestCase::verifyInvokedMultipleTimes(object $mock, string $method, integer $times, array $params)

Verifies that method was called exactly $times times

$loader->expects($this->exactly(2)) ->method('view') ->withConsecutive( ['shop_confirm', $this->anything(), TRUE], ['shop_tmpl_checkout', $this->anything()] );

will be

$this->verifyInvokedMultipleTimes( $loader, 'view', 2, [ ['shop_confirm', $this->anything(), TRUE], ['shop_tmpl_checkout', $this->anything()] ] );

Arguments

  • $mock object - <p>PHPUnit mock object</p>
  • $method string
  • $times integer
  • $params array - <p>arguments</p>

verifyInvoked

mixed CIPHPUnitTestCase::verifyInvoked(object $mock, string $method, array $params)

Verifies a method was invoked at least once

Arguments

  • $mock object - <p>PHPUnit mock object</p>
  • $method string
  • $params array - <p>arguments</p>

verifyInvokedOnce

mixed CIPHPUnitTestCase::verifyInvokedOnce(object $mock, string $method, array $params)

Verifies that method was invoked only once

Arguments

  • $mock object - <p>PHPUnit mock object</p>
  • $method string
  • $params array - <p>arguments</p>

verifyNeverInvoked

mixed CIPHPUnitTestCase::verifyNeverInvoked(object $mock, string $method, array $params)

Verifies that method was not called

Arguments

  • $mock object - <p>PHPUnit mock object</p>
  • $method string
  • $params array - <p>arguments</p>

warningOff

mixed CIPHPUnitTestCase::warningOff()

warningOn

mixed CIPHPUnitTestCase::warningOn()

assertResponseCode

mixed CIPHPUnitTestCase::assertResponseCode(integer $code)

Asserts HTTP response code

Arguments

  • $code integer

assertRedirect

mixed CIPHPUnitTestCase::assertRedirect(string $uri, integer $code)

Set Expected Redirect

This method needs https://github.com/kenjis/ci-phpunit-test/blob/master/application/helpers/MY_url_helper.php.

Arguments

  • $uri string - <p>URI to redirect</p>
  • $code integer - <p>Response Code</p>
Clone this wiki locally