PHPUnit_Example
This test will automatically enter parameters (a and b) and check that a + b equals b + a and a * b equals b * a, but that a - b does not equal b - a, and a / b does NOT equal b / a.
To run this test, copy-paste the following code into your new unit test case:
<?php
require_once('Calculator.php');
require_once('PHPUnit\Framework\TestCase.php');
/**
* Calculator test case.
*/
class CalculatorTest2 extends PHPUnit_Framework_TestCase
{
/**
* Constructs the test case.
*/
public function __construct() {
// TODO Auto-generated constructor
}
/**
* @var Calculator
*/
private $Calculator;
private $a;
private $b;
/**
* Prepares the environment before running a test.
*/
protected function setUp()
{
parent::setUp();
$this->Calculator = new Calculator();
$this->a = 2;
$this->b = 4;
}
/**
* Cleans up the environment after running a test.
*/
protected function tearDown()
{
// TODO Auto-generated CalculatorTest2::tearDown()
$this->Calculator = null;
parent::tearDown();
}
public function test_addCommutativity()
{
$this->assertEquals($this->Calculator->add($this->a, $this->b), $this->Calculator->add($this->a, $this->b));
}
public function test_multiplyCommutativity()
{
$this->assertEquals($this->Calculator->multiply($this->a, $this->b), $this->Calculator->multiply($this->b, $this->a));
}
public function test_subtractCommutativity()
{
$this->assertNotEquals($this->Calculator->subtract($this->a, $this->b), $this->Calculator->subtract($this->b, $this->a));
}
public function test_divideCommutativity()
{
$this->assertNotEquals($this->Calculator->divide($this->a, $this->b), $this->Calculator->divide($this->b, $this->a));
}
}