Als «moq» getaggte Fragen

108
HttpClient in Unit-Tests verspotten

Ich habe einige Probleme beim Versuch, meinen Code für Unit-Tests zu verpacken. Das Problem ist das. Ich habe die Schnittstelle IHttpHandler: public interface IHttpHandler { HttpClient client { get; } } Und die Klasse, die es benutzt, HttpHandler: public class HttpHandler : IHttpHandler {...

95
Können Sie mir helfen, Moq Callback zu verstehen?

Verwenden von Moq und angeschaut, Callbackaber ich konnte kein einfaches Beispiel finden, um zu verstehen, wie man es verwendet. Haben Sie einen kleinen Arbeitsausschnitt, der klar erklärt, wie und wann Sie ihn verwenden

91
Objekte mit Moq verspotten, wenn der Konstruktor Parameter hat

Ich habe ein Objekt, das ich mit moq verspotten möchte. Der Konstruktor des Objekts hat folgende Parameter: public class CustomerSyncEngine { public CustomerSyncEngine(ILoggingProvider loggingProvider, ICrmProvider crmProvider, ICacheProvider cacheProvider) { ... } } Jetzt versuche ich, den...

88
Moq, SetupGet, Verspotten einer Eigenschaft

Ich versuche, eine Klasse namens "verspottet" zu verspotten UserInputEntity, die eine Eigenschaft namens "enthält" ColumnNames(sie enthält andere Eigenschaften, ich habe sie nur für die Frage vereinfacht). namespace CsvImporter.Entity { public interface IUserInputEntity { List<String>...

86
Moq mit Objektparameter überprüfen

Ich versuche, einen Parameter zu überprüfen, der eine Klasse ist. Der getestete Code ist in Ordnung. Der Fehler ist im Test. Ich habe zwei Methoden ausprobiert, die beide fehlgeschlagen sind. Hier sind meine Versuche: 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new...

81
So MOQEN Sie eine indizierte Eigenschaft

Ich versuche, einen Aufruf einer indizierten Eigenschaft zu verspotten. Dh ich möchte folgendes moq: object result = myDictionaryCollection["SomeKeyValue"]; und auch den Setterwert myDictionaryCollection["SomeKeyValue"] = myNewValue; Ich mache das, weil ich die Funktionalität einer Klasse...

75
Verwenden von moq, um nur einige Methoden zu verspotten

Ich habe die folgende Methode: public CustomObect MyMethod() { var lUser = GetCurrentUser(); if (lUser.HaveAccess) { //One behavior } else { //Other behavior } //return CustomObject } Ich möchte verspotten IMyInterface.GetCurrentUser, damit MyMethodich beim Aufrufen zu einem der Codepfade gelangen...

73
Statische Methoden verspotten

Vor kurzem habe ich begonnen, Moq für Unit-Tests zu verwenden. Ich benutze Moq, um Klassen zu verspotten, die ich nicht testen muss. Wie gehen Sie normalerweise mit statischen Methoden um? public void foo(string filePath) { File f = StaticClass.GetFile(filePath); } Wie könnte diese...