Als «moq» getaggte Fragen

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

390
Rückgabewert, der an eine Methode übergeben wurde

Ich habe eine Methode auf einer Schnittstelle: string DoSomething(string whatever); Ich möchte dies mit MOQ verspotten, damit es alles zurückgibt, was übergeben wurde - so etwas wie: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that...

293
Zuweisen von Out / Ref-Parametern in Moq

Ist es möglich, einen out/ ref-Parameter mit Moq (3.0+) zuzuweisen? Ich habe mir die Verwendung angesehen Callback(), unterstütze jedoch Action<>keine Ref-Parameter, da diese auf Generika basieren. Ich möchte auch vorzugsweise eine Einschränkung ( It.Is) für die Eingabe des refParameters...

168
Überprüfen eines bestimmten Parameters mit Moq

public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage);

141
Überprüfen Sie einen Methodenaufruf mit Moq

Ich bin ziemlich neu in Unit-Tests in C # und lerne, Moq zu verwenden. Unten ist die Klasse, die ich zu testen versuche. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test"...

133
Moq-Mock-Methode ohne Angabe von Eingabeparametern

Ich habe Code in einem Test mit Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } In einem Unit-Test versuche ich, diese...

125
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...