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.
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 :
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:
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)
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
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");
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
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
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
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
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
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
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
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
2
Antworten
Was ist der Unterschied zwischen den SetupGet() und Setup () - Methoden für die MOQ? InformationsquelleAutor der Frage Nil Pun | 2011-04-23
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() {
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
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
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
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
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,
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?
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
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
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
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
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);
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 } }
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
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
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
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
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
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) {}
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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>>>
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). ...