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.
Ich stecke an diesem Punkt des Codes fest, den ich nicht verspotten kann: ConfigurationManager.AppSettings["User"]; Ich muss den ConfigurationManager verspotten, aber ich habe keine Ahnung, ich benutze Moq . Kann mir jemand einen Tipp geben? Vielen Dank!
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 …
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 …
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 { …
[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 …
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?
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" …
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 …
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) { …
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 …
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 …
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, …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.