Bitte schauen Sie sich meinen Code unten, die Überprüfung immer fehlgeschlagen. Jeder kann helfen?Moq Framework zu Testmethode Ausführungszeiten
public class ViewModel
{
private IMyDataService dataService = null;
public ViewModel(IMyDataService dataService)
{
this.dataService = dataService;
}
public Dictionary<string, string> filters {get; set;}
public void ProcessFilters()
{
dataService.ProcessFilters(filters);
}
}
[TestMethod]
public void ProcessFilters_Test()
{
var mockService = new Mock<IMyDataService>();
ViewModel vm = new ViewModel(mockService.Object);
Dictionary<string,string> filters = null;
vm.ProcessFilters(filters);
mockService.Verify(x=>x.ProcessFilters(filters), Times.Once);
}
Ihre 'filters'-Variable bleibt durchweg null, ich nehme an, das ist das Problem – HimBromBeere
ich nur testen, ob die dataService.ProcessFilters Methode ausgeführt. Es ist mir egal, was die Filter wert sind. – Allen4Tech
Ohne den Code dieser Methode können wir nur raten was geht. Wird durch den Code eine Ausnahme ausgelöst? Oder versagt die Assertion einfach? – HimBromBeere