Simple Test Starthilfe

0 views
Skip to first unread message

georgeL

unread,
Aug 9, 2006, 7:05:20 PM8/9/06
to CakePHP-de für deutsche CakePHP Entwickler
kann vielleicht jemand mal einen beispieltest aufzeigen. ich hab
simpletest installiert, die bugs gefixt finde aber aber null info´s
wie eine testdatei aussehen muss.

mir geht es hauptsächlich um die includes zum instantiieren der app
klassen.

teemow

unread,
Aug 10, 2006, 5:27:56 AM8/10/06
to CakePHP-de für deutsche CakePHP Entwickler
z.B. Test eines User Models:

<?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);
}
}
?>

georgeL

unread,
Aug 10, 2006, 1:49:12 PM8/10/06
to CakePHP-de für deutsche CakePHP Entwickler
Fetten dank :-)

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.

georgeL

unread,
Aug 20, 2006, 8:21:44 AM8/20/06
to CakePHP-de für deutsche CakePHP Entwickler
wie testet man eingentlich controller? Hast du das vielleicht noch
einen beispielcode teemow?
Irgendwie ist auch inder englischen group dazu nichts zu finden.. ich
frage mich manchmal wie viele leute überhaupt ihre apps testen.
irgendwie muss diese "Test-Kultur" wohl noch stärker etabliert werden,
was natürlich nur geht wenn man einen leichten einstieg hat.

teemow

unread,
Aug 21, 2006, 8:20:29 AM8/21/06
to CakePHP-de für deutsche CakePHP Entwickler
bei felix findest du in den kommentaren einen testhelper für
controller tests:
http://www.thinkingphp.org/2006/08/17/agility-divide-and-conquer-what/

Reply all
Reply to author
Forward
0 new messages