Ich versuche mich mit PHPUnit-Tests in Kohana vertraut zu machen. Im Moment scheint es Probleme mit Request :: current() -> Umleitungen in meinem Code zu geben.PHPUnit und Kohana Anfrage Objekt
Zum Beispiel versuche ich die Login-Funktionalität zu testen. Sobald sich unser Benutzer erfolgreich angemeldet hat, leiten wir ihn über die oben genannte Umleitungszeile für Anfragen auf seine Startseite um. Das Problem ist, dass, wenn diese Linie da ist, der Test dort zu stoppen scheint und die Ergebnisse nie zurückgibt.
Hier ist, wie meine Tests im Moment geschrieben wird:
class SampleTest extends Kohana_UnitTest_TestCase
{
protected $session;
public function setUp() {
parent::setUp();
$this->session = Session::instance();
}
public function testLogin()
{
$request = new Request('/login');
$request->method(HTTP_Request::POST)
->post(array('username' => 'username', 'password' => 'password'));
$request->execute();
$this->assertEquals($this->session->get('username'), 'password');
}
}
Wenn ich die folgende Zeile in die Anmeldungs Controller auf Kommentar, alles funktioniert super:
Request::current()->redirect(); //redirect to home
Was ich tue, falsch ?
Vielen Dank! Das war in der Tat das Problem. Funktioniert jetzt wie ein Zauber! :) – Emilie
Eigentlich in Ordnung, für die Umleitung in meiner Anwendung auftritt richtig selbst, ich hatte die folgende Umleitungsleitung zu verwenden: $ this-> response-> Header ("Location", URL :: Website (NULL, TRUE)); – Emilie
Die Antwort auf Ihren Vorschlag wurde korrigiert. – gspatel