SimpleTest conversion
From MoodleDocs
Overview
The migration is pretty straightforward:
- create new test file in `xxx/tests/yyy_test.php`
- copy contents of the old test file
- replace
extends UnitTestCasewithextends basic_testcaseandextends UnitTestCaseUsingDatabasewithextends advanced_testcase - move constructor code to setUp
- fix setUp(), tearDown()
- fix assert syntax
- add $this->resetAfterTest() in advanced test cases that modify database
- add missing global $CFG for includes outside of testcase classes
Assert differences
SimpleTest emulation
| SimpleTest | PHPUnit | Notes |
|---|---|---|
| $this->assertEqual($expected, $actual) | $this->assertEquals($expected, $actual) | |
| $this->assertIdentical($expected, $actual) | $this->assertSame($expected, $actual) | |
| $this->assertTrue($actual) | $this->assertTrue((bool)$a, $b) | SimpleTest convers parameter to bool. |