Ich habe mich auf meiner Website in ZF mit openid angemeldet (z. B. mit google, myopenid, yahoo). Es funktioniert gut. Aber ich weiß nicht, wie man einen Unit Test dafür schreibt.
Als Beispiel möchte ich Komponententests schreiben:
%Vor%Weiß jemand, wie man dieses Szenarium verspottet? Vielleicht hat jemand ein Beispiel?
Sie müssen nicht testen, ob Google funktioniert und reagiert (auch wenn dies nicht möglich ist, können Sie das nicht beheben), außerdem müssen Sie Zend_OpenId nicht testen (es ist bereits abgedeckt). Sie müssen nur Ihren eigenen Code testen. Es könnte also eine gute Idee sein, OpenId Antworten auszugeben. Ich weiß nicht, wie Ihr Code aussieht. Nehmen wir an, Sie haben ein Beispiel aus dem Zend-Referenzhandbuch mit Ihrer Mygoogle_OpenId_Consumer-Klasse
%Vor%Hier wollen Sie nicht wirklich Google anrufen und Zend_OpenId_Consumer testen, also müssten wir Zend_OpenId_Consumer stubben. Um es in deiner Klasse stubben zu können, würden wir einen Adapter benutzen, der entweder Zend_OpenId_Consumer oder dein Mock-Objekt ist.
%Vor%Und schließlich müssen wir in Ihren Tests ein Mock-Objekt erstellen und es für Stubbing verwenden
%Vor%Tags und Links php phpunit zend-framework openid