Jasmine Spion auf verschachteltes Objekt

8

Mein Serviceobjekt sieht folgendermaßen aus:

%Vor%

Ich möchte AppService etwas vortäuschen, etwa so:

%Vor%

Wie würde ich es machen?

    
SamSerious 15.06.2013, 06:37
quelle

4 Antworten

7

OK, ich habe damit gearbeitet:

%Vor%

Ich hoffe, es ist der richtige Weg.

    
SamSerious 15.06.2013, 07:12
quelle
6

Ersetzen Sie einfach die Funktion durch Jasmin-Spione:

%Vor%

später:

%Vor%     
Andreas Köberle 15.06.2013 08:54
quelle
2

Ich bin auf ein sehr ähnliches Problem gestoßen und habe eine Lösung gefunden, die es ermöglicht, relativ einfach auf mehreren Ebenen zu spionieren.

%Vor%

Diese Lösung ermöglicht den Aufruf des folgenden Codes in einem Komponententest

%Vor%

Hinweis: Dieser Code wurde nicht getestet. Ich habe jedoch eine sehr ähnliche Implementierung in einer meiner Apps. Hoffe das hilft!

    
Efonzie 26.04.2016 18:24
quelle
0

Die obigen Beispiele zeigen eine explizite Spionage-Erstellung. Man kann jedoch einfach die Verkettung in der Funktion jasmine.spyOn fortsetzen, um auf die Methodenebene zu gelangen.

Für ein tief verschachteltes Objekt:

%Vor%     
Adam 12.03.2018 22:37
quelle