Wofür steht 'SRPy' in der Mockito Dokumentation?

8

Von Ссылка

  

Wie üblich werden Sie die partielle Scheinwarnung lesen: Objektorientierte Programmierung ist weniger komplex, indem die Komplexität in separate, spezifische SRPy-Objekte unterteilt wird. Wie passt partieller Schein in dieses Paradigma? Nun, es ist einfach nicht ... Partial Mock bedeutet in der Regel, dass die Komplexität auf eine andere Methode auf demselben Objekt verschoben wurde. In den meisten Fällen ist dies nicht die Art, wie Sie Ihre Anwendung entwerfen möchten.

    
joshbodily 12.06.2013, 04:38
quelle

1 Antwort

10

Gemäß der Mockito-Dokumentation für Spy ,

  

Das Ausspionieren von realen Objekten wird oft mit dem Konzept der "teilweisen Verspottung" in Verbindung gebracht. Mockito-Spione sind jedoch keine Teilspione. Mockito Spion soll helfen, andere Klassen zu testen - nicht den Spion selbst. Daher hilft Spion nicht, wenn Sie überprüfen möchten, ob die Methode eine andere Methode für dasselbe Objekt aufruft. In diesem Fall empfehle ich, OO / SRPy zu sein (zum Beispiel könnten Sie eine neue Klasse / Schnittstelle extrahieren ...)

Der OO bezieht sich auf objektorientiert, und SRP bezieht sich auf das Prinzip der einfachen Verantwortung. Es ist ein Entwurfsmuster, das besagt, dass die Klasse nur eine einzige Verantwortung haben sollte, und in diesem Fall würden Sie dazu neigen, Code zu schreiben, der nicht testen muss, ob interne Methoden aufgerufen werden.

Ссылка

    
Matt Quigley 17.06.2013, 19:23
quelle

Tags und Links