3 Stimmen

Phpspec - Mocking des Rückgabewerts einer Methode

Bei phpspec kann ich den Rückgabewert einer Methode mocken?

Zum Beispiel:

class MyClass()
{
    public function getStaffMemberNames()
    {
        // db call to get array of staff member names
    }

    public function sortStaffMemberNames()
    {
        return sort($this->getStaffMemberNames());
    }
}

Ich möchte die Methode sortStaffMemberNames testen. Sie hängt jedoch von einer anderen Klassenmethode ab, die eine Datenbankverbindung verwendet. Ich möchte getStaffMemberNames mocken, damit ich leicht testen kann.

Wie kann das erreicht werden?

3voto

Jakub Zalas Punkte 35001

Es gibt keine teilweisen Mocks in phpspec (Sie können die zu testende Klasse nicht mocken). Dies ist eine schlechte Praxis.

Sie sollten stattdessen Ihre Collaboratoren mocken (zum Beispiel die Datenbankverbindung).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X