nsubstitute

___ tag123unittesting ___ Unit Testing ist eine Methode, bei der einzelne Quellcode-Einheiten auf ihre Tauglichkeit getestet werden. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entworfen wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___
%Vor%

Der obige Code löst eine Ausnahme aus.

  

Der lazy-initialisierte Typ hat keinen öffentlichen, parameterlosen Konstruktor

Ich verwende C # 4.0 und NSubstitute 1.2.1

    
___ tag123mocking ___ Mocking und Fake sind Möglichkeiten, Code oder Komponenten zu isolieren, um sicherzustellen, dass Komponententests nur mit der testbaren Code-Einheit ausgeführt werden, ohne andere Komponenten oder Abhängigkeiten einer Anwendung zu verwenden. Verspottung unterscheidet sich insofern vom Fälschen, als ein Schein zur Überprüfung der Ergebnisse eines Tests untersucht werden kann. ___ answer8127741 ___

Gemäß @ sanosdoles Kommentar würde ich vorschlagen, eine echte %code% -Instanz zu verwenden, um Ihren Stellvertreter zurückzugeben. Etwas wie:

%Vor%     
___ qstnhdr ___ Verwendung von NSubstitute zum Vortäuschen einer faulen Klasse ___ tag123nstitute ___ NSubstitute ist ein .NET-Framework zum Spotten. Es werden Ersatztypen für Tests erstellt, die sowohl als Mocks (zum Überprüfen von Anrufen) als auch als Stubs (zum Konfigurieren von Ergebnissen für Aufrufe) fungieren können. ___ tag123lazyevaluation ___ Lazy Evaluation bezieht sich auf eine Vielzahl von Konzepten, die eine Evaluierung vermeiden wollen eines Ausdrucks, außer wenn sein Wert benötigt wird, und um die Ergebnisse der Auswertung eines Ausdrucks unter allen Verwendungen seines Ausdrucks zu teilen, so dass kein Ausdruck benötigt wird mehr als einmal bewertet werden. ___
2
Antworten

Wie kann Object.ToString mit NSubstitute ersetzt werden?

Wenn ich versuche, NSubstitute 1.7.1.0 zu verwenden, um das Verhalten von Object.ToString (was eine virtuelle Methode ist), NSsubstitute wirft eine Ausnahme. Um zu reproduzieren: %Vor% Der Fehler: %Vor% Gibt es eine Möglichkeit, den...
14.02.2014, 14:57
1
Antwort

Verwendung von NSubstitute zum Vortäuschen einer faulen Klasse

%Vor% Der obige Code löst eine Ausnahme aus.    Der lazy-initialisierte Typ hat keinen öffentlichen, parameterlosen Konstruktor Ich verwende C # 4.0 und NSubstitute 1.2.1     
14.11.2011, 09:25