Als «moq» getaggte Fragen

Moq ist ein stark typisiertes und minimalistisches Mocking-Framework für .NET.

2
Was ist der Zweck von Verifizierbar () in Moq?
Was ist der Zweck von Verifiable()? Wenn ich a überprüfe Mockund dies weglasse, wird immer noch das überprüft SetUp. Bearbeiten: Ich habe VerifyAll()also den Grund dafür verwendet, dass alles überprüft wurde. Nach dem Wechsel zu wurden Verify()nur meine .Verifiable() SetUps überprüft.
125 moq 


3
Wie kann ich eine Methode modifizieren, deren Signatur ein optionales Argument enthält, ohne es explizit anzugeben oder eine Überladung zu verwenden?
Gegeben die folgende Schnittstelle: public interface IFoo { bool Foo(string a, bool b = false); } Der Versuch, es mit Moq zu verspotten: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); gibt beim Kompilieren den folgenden Fehler aus: Ein Ausdrucksbaum darf keinen Aufruf oder Aufruf enthalten, der optionale Argumente verwendet …
119 c#  unit-testing  moq 

1
Moq: Ungültiges Setup für ein nicht überschreibbares Mitglied: x => x.GetByTitle ("asdf")
Ich bin mir nicht sicher, wie ich das beheben kann, indem ich versuche, einen Komponententest für die Methode "GetByTitle" durchzuführen. Hier sind meine Definitionen: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle …
111 c#  nhibernate  nunit  resharper  moq 


21
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 { public HttpClient client { get { …
108 c#  unit-testing  moq 

5
Wie verspotte ich den HttpContext in ASP.NET MVC mit Moq?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } Mein Basis-Controller hat eine Überschreibung der Initialisierung, die diesen requestContext erhält. Ich …

5
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 sollen?
95 .net  moq 

2
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 Mock für dieses Objekt entweder mit der v3 "setup" - oder der v4 "Mock.Of" …
91 moq 

3
Wie verspotte ich ModelState.IsValid mit dem Moq-Framework?
Ich überprüfe ModelState.IsValidmeine Controller-Aktionsmethode, mit der ein Mitarbeiter wie folgt erstellt wird: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Ich möchte es in meiner Unit-Test-Methode mit Moq Framework verspotten. Ich habe versucht, es so zu verspotten: var modelState …

2
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> ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List<String> columnNameInputs) { …
88 c#  c#-4.0  properties  moq 

1
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 ImageFilterOptions() { Width = 256, Height = 256, })); Dies schlägt …
86 c#  .net  unit-testing  moq 

6
Wie verspotte ich mit Moq eine Erweiterungsmethode?
Ich schreibe einen Test, der von den Ergebnissen einer Erweiterungsmethode abhängt, aber ich möchte nicht, dass ein zukünftiger Fehler dieser Erweiterungsmethode diesen Test jemals bricht. Das Verspotten dieses Ergebnisses schien die naheliegende Wahl zu sein, aber Moq scheint keine Möglichkeit zu bieten, eine statische Methode zu überschreiben (eine Voraussetzung für …

14
Wie kann eine SqlException ausgelöst werden, wenn dies zum Verspotten und Testen von Einheiten erforderlich ist?
Ich versuche, einige Ausnahmen in meinem Projekt zu testen, und eine der Ausnahmen, die ich fange, ist SQlException. Es scheint, dass Sie nicht gehen können, new SqlException()daher bin ich mir nicht sicher, wie ich eine Ausnahme auslösen kann, insbesondere ohne die Datenbank aufzurufen (und da es sich um Komponententests handelt, …

5
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 verspotten muss, die meine App verwendet. Weiß jemand, wie man das mit MOQ macht? Ich habe …
81 c#  tdd  mocking  moq 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.