PHPUnit-Mock-Eigenschaften eines Objekts

Ich bin Verriegelung nach vorn, einen Weg, um ein mock-Objekt, und füllen Sie seine Eigenschaften.
Hier ist ein Beispiel einer Methode, die nutzt eine Eigenschaft eines anderen Objekts:

class MyClass {

    private $_object;

    public function methodUnderTest($object) {
        $this->_object = $object;
        return $this->_object->property
    }
}

Unit-Tests diese Methode, die ich erstellen sollte, ein mock $object mit der getMockBuilder() Methode von PHPUnit. Aber ich kann nicht einen Weg finden, zu verspotten, die Eigenschaften der $object, nur die Methoden.

  • Warum nicht Sie gerade jene Eigenschaften, ohne Sie verarschen?
  • Ich versuchte wirklich das zu tun, aber nicht wissen, warum es nie geklappt, bis heute. Vielen Dank für das heads-up, können Sie tatsächlich die Eigenschaften des verspotteten Objekte so, als würden Sie normalerweise mit einem Objekt
  • Zum Glück bin ich nicht völlig verrückt, die einfache Lösung, die Sie vorgeschlagen, funktioniert gut mit den meisten meiner Klassen, aber für ein paar, es funktioniert nicht und es gibt einfach zurück NULL
Schreibe einen Kommentar