Eigene Funktionen mit PHPUnit testen

Ich versuche, ein paar selbstgeschriebene Funktionen zu Testen. Konkret geht es darum, dass ich ein paar Methoden der [I]oxUser[/I]-Klasse nutze, um einen separaten Passwort-Check zu implementieren, also z.B. so:


require("../../bootstrap.php");

class MyUser {
  public function login($username, $password) {
    $oUser = oxNew("oxuser");
    $status = $oUser->login($username, $password);
    return $status;
  }
}

Jetzt wollte ich PHPUnit nutzen, um das ganze zu testen. Dieser wirft aber nur eine [I]oxConnectionException[/I]. Kann mir hier irgendjemand weiterhelfen? Wie schaffe ich es, einen OXID-Shop so zu bootstrappen, dass ich auch im Unit-Test eine Datenbank-Verbindung bekomme?

Wäre für Hilfe hierbei echt dankbar. Anyone?

melde dich mal in der dev general mailing liste, hier sind praktisch keine richtigen Entwickler unterwegs

http://lists.oxidforge.org/mailman/listinfo/dev-general :wink:

@m4373n
siehe Tutorial:

verwende statt


$oUser = oxNew("oxuser");

dies


$oUser = oxRegistry::get("oxuser");

Vielen Dank für die Hilfe.

Habe den Fehler jetzt gefunden. Lag nicht an OXID, sondern an meiner eigenen PHP-Konfiguration auf meinem Rechner. Ärgerlich…