Warum führt Fakes die echte Methode aus?
-
22-12-2019 - |
Frage
Ich habe eine Klasse mit MS Fakes stubbt.Diese Klasse wird in eine andere Klasse injiziert, die nicht stumm ist:
generasacodicetagpre.Wenn ich in classb.dosomething () steige, ist die Classa-Instanz da und ich kann sehen, dass es richtig stubbedelt ist.
in classb.dosomething (int empid)
generasacodicetagpre.Das obige Anruf ist ein echter Anruf zu clasca.getseloyee ().Sollte nicht nur null zurückgeben und nicht versuchen, den echten Code auszuführen?
Ich habe versucht, getemmoleee ():
generasacodicetagpre.es wirft jedoch den Kompilierzeitfehler:
generasacodicetagpre.Unterschrift von GetemSmoleee in Classa
generasacodicetagpre.Irgendwelche Ideen, was ich falsch mache?
Lösung
Sie müssen sicherstellen, dass Ihre Classica eine Schnittstelle implementiert, sodass MS FAKES einen Stub für ihn implementieren können.
ein kleines Beispiel, das ich zusammengeworfen habe:
generasacodicetagpre.Jetzt können Sie Classica wie Also stehlen:
generasacodicetagpre.