Tag: moq

Moq (gesprochen „Mock-man“ oder einfach „Mock“) ist ein mocking-framework für .NET, dass macht häufige Verwendung von lambdas und LINQ expression trees.

Wie verwenden Sie Moq, um eine einfache Schnittstelle zu verspotten?

Anzahl der Antworten 1 Antworten
Okay, ich habe eine business-Logik-Klasse wie folgt aus: Hinweis: Für Kontext -, Lieferanten-Slips sind einfache Entitäten beschreiben, dass ein "download" ein PDF-Dokument. ///<summary> ///Houses business level functions for dealing with vendor briefs. ///</summary> public class VendorBriefController :

Wie stelle ich User.Identity.GetUserId () vor?

Anzahl der Antworten 3 Antworten
Ich versuche, unit-test-mein code enthält die Zeile: UserLoginInfo userIdentity = UserManager.GetLogins(User.Identity.GetUserId()).FirstOrDefault(); Ich bin nur fest auf eine bit-wie kann ich nicht bekommen: User.Identity.GetUserId() einen Wert zurückgeben. Ich habe versucht, die folgenden in das set-up von meinem controller:

Mocking EF DbContext mit Moq

Anzahl der Antworten 5 Antworten
Ich versuche zum erstellen einer unit test für meine Dienste mit einer verspottet DbContext. Ich habe eine Schnittstelle IDbContext mit folgenden Funktionen: public interface IDbContext : IDisposable { IDbSet<T> Set<T>() where T : class; DbEntityEntry<T> Entry<T>(T entity)

Verwenden von Moq zum Überschreiben von virtuellen Methoden in derselben Klasse

Anzahl der Antworten 3 Antworten
Sind wir mit Moq unit-Tests unsere service-Klassen, sondern sind fest auf, wie um zu testen, Situationen, in denen eine service-Methode ruft einen anderen service-Methode in der gleichen Klasse. Ich habe versucht, die Methode, die aufgerufen wird, um

Wie man nicht virtuelle Methoden vortäuscht?

Anzahl der Antworten 6 Antworten
[TestMethod] public void TestMethod1() { var mock = new Mock<EmailService>(); mock.Setup(x => x.SendEmail()).Returns(true); var cus = new Customer(); var result = cus.AddCustomer(mock.Object); Assert.IsTrue(result); } public class Customer { public bool AddCustomer(EmailService emailService) { emailService.SendEmail(); Debug.WriteLine("new customer added");

Verspotten generische Methoden

Anzahl der Antworten 2 Antworten
Nehme an, ich habe einige interface mit einem generischen Methode und keine Parameter: public interface Interface { void Method<T>(); } Nun möchte ich realisieren das mock für diese Klasse (ich bin mit Moq) und ich möchte mock

Wie überprüfe ich, dass eine Methode genau einmal mit Moq aufgerufen wurde?

Anzahl der Antworten 3 Antworten
Wie kann ich feststellen, ob eine Methode aufgerufen wurde genau einmal mit Moq? Die Verify() vs. Verifable() Sache ist wirklich verwirrend. InformationsquelleAutor der Frage Josh Kodroff | 2010-11-17

Moq mit Aufgabe warten

Anzahl der Antworten 3 Antworten
Da ich umgebaut habe meine WCF-Methoden zum Asynchronen, meine unit-tests fehlgeschlagen sind, und ich kann nicht herausfinden, die richtige syntax, um Sie zu arbeiten. Cllient proxy-Klasse public interface IClientProxy { Task DoSomething(CredentialDataList credentialData, string store); } service-Klasse

Wie spottet man einen Webservice?

Anzahl der Antworten 4 Antworten
Muss ich meinen code umschreiben um dies zu tun in eine Schnittstelle? Oder gibt es einen einfacheren Weg? Ich bin mit Moq InformationsquelleAutor der Frage zachary | 2009-10-23

Mock AutoMapper Mapper.Map Anruf mit Moq

Anzahl der Antworten 3 Antworten
Was ist der beste Weg, um das setup ein gespielter Erwartung für die Map-Funktion in AutoMapper. Extrahiere ich den IMapper-Schnittstelle, so kann ich das setup erwartet, dass für die Schnittstelle. Mein mapper hat Abhängigkeiten, so dass ich

Wie man eine indexierte Eigenschaft MOQ

Anzahl der Antworten 5 Antworten
Ich bin versucht, zu verhöhnen, einen Anruf an eine indizierte Eigenschaft. I. e. Ich möchte moq folgende: object result = myDictionaryCollection["SomeKeyValue"]; und auch die setter-Wert myDictionaryCollection["SomeKeyValue"] = myNewValue; Ich mache das, weil ich brauche, um zu verspotten

Moq + Unit Testing - System.Reflection.TargetParameterCountException: Parameteranzahl stimmt nicht überein

Anzahl der Antworten 4 Antworten
Ich bin tring verwenden Sie einen lambda-Ausdruck mit einem multiple-params-Funktion, sondern Moq wirft diese exception zur Laufzeit, wenn ich versuche zu rufen, die mock.Object.Convert(value, null, null, null); Linie. System.Reflexion.TargetParameterCountException: Parameter count mismatch Der code ist: var mock

So testen Sie die Methodenaufrufreihenfolge mit Moq

Anzahl der Antworten 6 Antworten
Im moment habe ich: [Test] public void DrawDrawsAllScreensInTheReverseOrderOfTheStack() { //Arrange. var screenMockOne = new Mock<IScreen>(); var screenMockTwo = new Mock<IScreen>(); var screens = new List<IScreen>(); screens.Add(screenMockOne.Object); screens.Add(screenMockTwo.Object); var stackOfScreensMock = new Mock<IScreenStack>(); stackOfScreensMock.Setup(s => s.ToArray()).Returns(screens.ToArray()); var screenManager

Setup () vs SetupGet ()

Anzahl der Antworten 2 Antworten
Was ist der Unterschied zwischen den SetupGet() und Setup () - Methoden für die MOQ? InformationsquelleAutor der Frage Nil Pun | 2011-04-23

Aufruf der ursprünglichen Methode mit Moq

Anzahl der Antworten 1 Antworten
Ich habe eine ProductRepository mit 2 Methoden, GetAllProducts und GetProductByType, und ich möchte, um zu testen, die Logik GetProductByType. Intern, GetProductByType macht einen Aufruf an GetAllProducts und dann Filter die richtigen sind. public virtual IEnumerable<Product> GetAllProducts() {

Moq - Ist es möglich, in einem Setup die Verify-Kriterien (z.B. Times genannt) zu spezifizieren?

Anzahl der Antworten 3 Antworten
Wenn Sie brauchen, um das Setup eine Rückkehr Wert, als auch Überprüfen, wie oft der Ausdruck, der aufgerufen wurde, können Sie dies tun in einer Anweisung? Von dem, was ich sammeln können, Moq Setup(SomeExpression).Überprüfbare() aufgerufen, zusammen mit

moq objects Gibt Methode zurück, sollte ein Null-Objekt zurückgeben

Anzahl der Antworten 1 Antworten
Ich bin der Entwicklung einer Web-API, und eine der test kam ich mit ist, dass, wenn der client eine GET-operation mit einem Physischen Test-ID (Physische Test ist die Ressource, die ich bin auf der Suche nach) und

ASP.NET MVC Unit Testing - Sitzungen

Anzahl der Antworten 1 Antworten
Haben gesucht StackOverflow und Google denke ich, was Tue ich, wohl zu Recht, allerdings waren die Ergebnisse scheinen nicht gut zu gehen [TestMethod] public void LoginAction_Should_Return_View_and_User_Authenticated() { //Arrange var mock = new Mock<ControllerContext>(); var mockSession = new

Wo ist die MOQ-Dokumentation?

Anzahl der Antworten 4 Antworten
Wo finde ich eine umfassende Dokumentation für die MOQ? Ich bin gerade erst mit Spott und bin Schwierigkeiten haben, meinen Kopf um ihn herum. Ich habe gelesen durch alle links auf http://code.google.com/p/moq/wiki/QuickStart aber kann nicht scheinen zu

Setup-Methode mit Params-Array

Anzahl der Antworten 2 Antworten
Bin ich die Entwicklung von tests für eine Anwendung. Es gibt eine Methode, die eine params array als parameter. Ich habe die Methode mit Moq, aber wenn ich den test ausführen, den Rückgabewert der Methode ist null,

Wie man ConfigurationManager.AppSettings mit moq vortäuscht

Anzahl der Antworten 7 Antworten
Ich komme an dieser Stelle der code, den ich nicht wissen, wie Sie zu verspotten: ConfigurationManager.AppSettings["User"]; Ich habe zum simulieren der ConfigurationManager, aber ich habe keine Ahnung, ich bin mit Moq. Jemand kann mir einen Tipp geben?

Mit Moq überprüfen Sie, ob Anrufe in der richtigen Reihenfolge getätigt wurden

Anzahl der Antworten 6 Antworten
Brauche ich um zu testen die folgende Methode: CreateOutput(IWriter writer) { writer.Write(type); writer.Write(id); writer.Write(sender); //many more Write()s... } Habe ich einen Moq würde IWriter und ich möchte sicherstellen, dass die Write() Methoden aufgerufen werden, die in der

Wenn ich eine Klasse mit Moq verspotze, wie kann ich CallBase nur für bestimmte Methoden verwenden?

Anzahl der Antworten 3 Antworten
Ich wirklich zu schätzen, Moq ist Loose spöttische Verhalten, die es gibt default-Werte, wenn keine Erwartungen gesetzt. Es ist bequem und spart mir code, und es fungiert auch als Sicherheits-Maßnahme: Abhängigkeiten nicht erhalten, versehentlich während der unit-test

Mock DbContext.set & lt; T & gt; .Add () EF6

Anzahl der Antworten 2 Antworten
Habe ich die folgenden Klassen (wo PilsnerContext ist eine DbContext-Klasse): public abstract class ServiceBase<T> : IService<T> where T: class, IEntity { protected readonly PilsnerContext Context; protected ServiceBase(PilsnerContext context) { Context = context; } public virtual T Add(T

Mit Moq feststellen, ob eine Methode aufgerufen wurde

Anzahl der Antworten 2 Antworten
Es ist mein Verständnis, dass ich testen kann, dass ein Aufruf der Methode wird auftreten, wenn ich den Anruf einer höheren Ebene-Methode, D. H.: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract

Moq'ing-Verfahren, wobei Expression & lt; Func & lt; T, bool & gt; & gt; werden als Parameter übergeben

Anzahl der Antworten 3 Antworten
Ich bin sehr neu in unit-Tests und mocking! Ich bin versucht zu schreiben unit-tests, deckt einige code, der im zusammenspiel mit einem data store. Datenzugriff gekapselt ist von IRepository: interface IRepository<T> { .... IEnumerable<T> FindBy(Expression<Func<T, bool>> predicate);

Verspotten von Erweiterungsmethoden mit Moq

Anzahl der Antworten 4 Antworten
Habe ich eine bereits vorhandene Schnittstelle... public interface ISomeInterface { void SomeMethod(); } und ich habe verlängert intreface mit einem mixin... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { //Implementation here } }

Verspottungsklassen, die IQueryable mit Moq implementieren

Anzahl der Antworten 5 Antworten
Verbrachte ich einen Abend mit dem Versuch, ein mock-Objekt, implementiert IQueryable: public interface IRepo<T> : IQueryable<T> { } Das beste, ich könnte kommen mit etwas wie dieses: var items = new Item {}.AsQueryable(); var repo = new

Wie man die interne Methode einer Klasse verspottet?

Anzahl der Antworten 6 Antworten
Habe ich eine Klasse, die hat eine interne Methode, und ich will zu verspotten, die interne Methode . Aber ich bin nicht in der Lage zu verspotten, es heißt, es ruft nicht die verspottet-Funktion sondern den Aufruf

Was ist der Unterschied zwischen der Übergabe von It.IsAny & lt; int & gt; () und dem Wert von It.IsAny & lt; int & gt; () an ein Methodensetup?

Anzahl der Antworten 2 Antworten
Ich bin mit Moq und möchten builder erstellen, Klassen zu erstellen, der meiner spottet, mit der preset-sinnvolle Voreinstellungen überschrieben werden können, während der test-setup, wie gebraucht. Die Herangehensweise verwendet extension-Methoden, in denen ich pass input-parameter-Werte und erwartete

Was ist der Zweck von Verifizierbar () in Moq?

Anzahl der Antworten 2 Antworten
Was ist der Zweck der Verifiable()? Wenn ich überprüfen, eine Mock und lassen Sie diese heraus, dass es noch überprüft, ob die SetUp. Edit: ich war mit VerifyAll() somit den Grund für alles, was geprüft wird. Nach

Mocking HttpClient in Unit-Tests

Anzahl der Antworten 11 Antworten
Habe ich einige Fragen versucht zu wickeln mein code für unit-tests. Die Fragen ist diesem. Ich Habe die Schnittstelle IHttpHandler: public interface IHttpHandler { HttpClient client { get; } } Und die Klasse mit, HttpHandler: public class

Kann ich mithilfe von Moq überprüfen, ob eine verspottete Methode mit bestimmten Werten in einem komplexen Parameter aufgerufen wurde?

Anzahl der Antworten 1 Antworten
Also davon ausgehen, ich bin verspotten die folgende Klasse: public class ClassAParams { public int RequestedId { get; set; } public string SomeValue { get; set; } } public class ClassA { public void ExecuteAction(ClassAParams executeParams) {}

Korrekte Möglichkeit, Repository-Objekte für Komponententests mit Moq und Unity zu verstellen

Anzahl der Antworten 1 Antworten
In meinem job sind wir mit Moq für Spott und Einheit für ein IOC-container. Ich bin ziemlich neu hier und haben nicht viele Ressourcen an Arbeit, um mir zu helfen mit der Bestimmung der best practices sollte

Verspottung virtueller readonly Eigenschaften mit moq

Anzahl der Antworten 1 Antworten
Ich konnte nicht einen Weg finden, um dies zu tun, aber dies kann von hand gemacht werden, also warum nicht mit moq? InformationsquelleAutor der Frage gkdm | 2009-09-21

Mocking statische Methoden

Anzahl der Antworten 5 Antworten
Vor kurzem habe ich begonnen, zu verwenden Moq unit-Tests. Ich benutze Moq zu verspotten, Klassen, brauche ich nicht zu testen. Wie Sie in der Regel befassen sich mit statischen Methoden? public void foo(string filePath) { File f

Wie man ModelState.IsValid mit dem Moq-Framework mockt?

Anzahl der Antworten 3 Antworten
Ich Kontrolle ModelState.IsValid in meine controller-action-Methode erstellt ein Mitarbeiter so: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } //Etc. } Ich möchte mock es in meinem unit-test-Methode unter Verwendung

Mocking neue Microsoft Entity Framework Identity UserManager und RoleManager

Anzahl der Antworten 5 Antworten
Hat jemand kommen mit einer erfolgreichen Spott-Lösung für UserManager und RoleManager? Ich habe schon schlägt meinen Kopf gegen eine Wand, den ganzen Tag. Alles was ich tun möchte ist die mock-Objekte verwenden eine in-memory-Sammlung eher als das

Rhino Schein vs Typemock gegen JustMock vs

Anzahl der Antworten 6 Antworten
Muss ich wählen, mock-framework zum neuen Projekt. Was sind die vor-und Nachteile für diese frameworks? Jeder Vergleich Tabelle? Ich weiß, dass JustMock ist, dass ich beta-Stadium, aber es ist sehr gut Aussehen jetzt (sehr ähnlich zu TypeMock)

Wie man Moq veranlasst, Argumente zu ignorieren, die ref oder out sind

Anzahl der Antworten 3 Antworten
In RhinoMocks, können Sie einfach sagen, Ihr verspottet zu IgnoreArguments als Pauschale Aussage. In Moq, es scheint, Sie haben um Es zu spezifizieren.IsAny() für jedes argument. Allerdings funktioniert das nicht für ref und out-Argumente. Wie kann ich

Was ist der Zweck von VerifyAll () in Moq?

Anzahl der Antworten 1 Antworten
Lese ich die Frage an Was ist das Ziel Überprüfbar() Moq? und haben diese Frage in meinem Kopf. Brauchen Ihre Hilfe, um zu erklären, dass. InformationsquelleAutor der Frage Nam G VU | 2010-09-15

Verspotten von Objekten mit Moq, wenn der Konstruktor über Parameter verfügt

Anzahl der Antworten 2 Antworten
Ich habe ein Objekt, ich versuche zu verspotten, mit moq. Das Objekt Konstruktor ist erforderlich, Parameter: public class CustomerSyncEngine { public CustomerSyncEngine(ILoggingProvider loggingProvider, ICrmProvider crmProvider, ICacheProvider cacheProvider) { ... } } Nun bin ich beim erstellen der

Wie man einen SqlDataReader mit Moq - Update vortäuscht

Anzahl der Antworten 4 Antworten
Ich bin neu auf moq und der Einrichtung spottet, damit ich tun konnte, mit ein wenig Hilfe. Wie kann ich mock-up ein SqlDataReader verwenden Moq? Update Nach weiteren Tests dies ist, was ich habe, so weit: private

Moq - Benötigt eine verspottete Funktion, um den übergebenen Wert zurückzugeben

Anzahl der Antworten 1 Antworten
Habe ich ein mock, die ich wie folgt einrichten. Ich brauche, um wieder den gleichen Wert, der übergeben wurde, zu .CreatePersonName mock.Setup(m => m.CreatePersonName(It.IsAny<PersonName>())) .Returns(//what do i put here?); InformationsquelleAutor der Frage Rod Johnson | 2010-10-14

Brauchen Sie Hilfe, um Moq besser zu verstehen

Anzahl der Antworten 2 Antworten
Habe ich die Moq Dokumentation und die Kommentare sind zu kurz für mich jeder verstehen der Dinge, die Sie tun können. Die erste Sache, die ich nicht bekommen, ist It.IsAny<string>(). //example using string Ist es ein Vorteil

Verifizieren eines bestimmten Parameters mit Moq

Anzahl der Antworten 4 Antworten
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub

Verwenden von Moq zum Spotten einer asynchronen Methode für einen Komponententest

Anzahl der Antworten 1 Antworten
Teste ich die Methode für ein service, ein Web - API nennen. Mit einem normalen HttpClient funktioniert gut für unit-tests, wenn ich auch den web-service (in einem anderen Projekt in der Projektmappe) lokal. Aber wenn ich meine

Verwenden Sie Moq, um Konstruktor zu verspotten?

Anzahl der Antworten 2 Antworten
Ich habe eine ganze Reihe von Konstruktoren: public BusinessObjectContext() : this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString").TableEndpoint.ToString(), CloudStorageAccount.FromConfigurationSetting("DataConnectionString").Credentials) {} public BusinessObjectContext(string dataConnectionString) : this(CloudStorageAccount.Parse(dataConnectionString).TableEndpoint.ToString(), CloudStorageAccount.Parse(dataConnectionString).Credentials) { } public BusinessObjectContext(String baseAddress, StorageCredentials credentials) : base(baseAddress, credentials) { } Aber beim testen /Mocking muss ich

Expression verweist auf eine Methode, die nicht zu dem Mocked-Objekt gehört

Anzahl der Antworten 2 Antworten
Habe ich eine api-service, der ruft einen anderen api-service. Wenn ich die Mock-Objekte, es nicht mit einem Fehler: NotSupportedException: Ausdruck verweist auf eine Methode, die gehören nicht zu den verspotteten Objekt. Dies ist der code: private Mock<IEnumerable<ICarrierApiService<AccountSearchModel>>>

Wie verspotten Sie den HttpContext in ASP.NET MVC mit Moq?

Anzahl der Antworten 5 Antworten
[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). ...