mir geht es hauptsächlich um die includes zum instantiieren der app
klassen.
<?php
class TestCase extends UnitTestCase
{
var $object;
function setUp() {
$this->object = new User;
}
# validateName
function testValidateNameEmptyParameter() {
# call without empty parameter
$this->object->data['User']['name'] = "";
$this->object->validateName();
$this->assertEqual('name_required',
$this->object->validationErrors['name']);
}
function testValidateNameNullParameter() {
# call with null parameter
$this->object->data['User']['name'] = null;
$this->object->validateName();
$this->assertEqual('name_required',
$this->object->validationErrors['name']);
}
function testValidateNameParameterDifferentTypeArray() {
# call with parameter of different type
$this->object->data['User']['name'] = array("test" =>
"justatest");
$this->object->validateName();
$this->assertEqual('name_required',
$this->object->validationErrors['name']);
}
function testValidateNameParameterCorrectUmlaut() {
# call with correct parameter with umlauts
$this->object->data['User']['name'] = 'Grün';
$this->object->validateName();
$this->assertFalse(isset($this->object->validationErrors['name']));
}
function tearDown() {
unset($this->object);
}
}
?>
Für alle anderen Testanfänger noch ein wichtiger Tipp:
Ihr müsst die Testseite über " http://meineDomain.de/tests/ "
aufrufen!
Ich hatte erst das "s" von test vergessen und dann noch den slash am
ende. In diesem Fall können keine Applikations-Objekte erstellt werden
und die Pfade werden nicht richtig gefunden.