Ich habe ein MacBook Pro, installiert PEAR, installiert PHPUnit, so in der Befehlszeile I phpunit
geben kann und ich erhalte die Nutzung Hilfe.Wie starte ich mit PHPUnit in der Kommandozeile?
Jetzt möchte ich bekommen einen Test gehen, so dass ich von dort bauen kann.
Ich habe eine Datei index.php
mit diesem Inhalt benannt:
<?php
require_once '?????';
class Product {
protected $id;
public function __construct($id)
{
$this->id = $id;
}
public function get_id()
{
return $this->id;
}
}
class ProductTest extends PHPUnit_Framework_TestCase
{
function testBasis()
{
$instance = new Product(1);
$this->assertInstanceOf('Product',$instance);
$this->assert($instance->get_id(), 1);
}
}
in der Befehlszeile, möchte ich in das Verzeichnis gehen, in dem sich die Datei befindet, und geben Sie so etwas wie:
phpunit ?????
Was sind die nächsten Schritte, damit ich die obige Klasse mit PHPUnit von der Kommandozeile aus testen kann?
http://www.phpunit.de/manual/current/en/writing-tests-for-phpunit.html –
Ja, das ist die Dokumentation, die ich lese (Kapitel 4), wo Kapitel 3 zeigt, wie ich pear/phpunit installieren muss, und Kapitel 4 geht davon aus, dass der Rest installiert ist, aber wenn ich "phpunit productTest" eintippe, kann es nicht gefunden werden "./ProductTest.php" und wenn ich "phpunit index.php" eintippe, heißt es "callt o undefined method ProductTest :: assert()", ich muss ein einfaches Beispiel bekommen, damit ich diese Dokumentation benutzen kann. –
Becouse assert ist nicht definiert, schauen Sie sich Kapitel 21 an, um alle verfügbaren Funktionen zu sehen (zB sieht aus, als würden Sie versuchen, assert zu verwenden, wenn Sie wirklich assertEquals() benötigen) allso assertInstanceOf() muss durch isInstanceOf ersetzt werden ()) –