ich Moq für Unit-Tests bin mit, und ich habe eine Erwartung wie folgt aufgebaut:Moq wandelt It.IsAny <Exception> zu It.IsAny <string> in Erwartung
myMock.Expect(w => w.MyMethod(It.IsAny<string>(),
It.IsAny<string>(),
It.IsAny<string>(),
It.IsAny<System.Exception>(), null))
.Returns(myResult);
das Verfahren es spöttisch ist:
logger.WriteLogItem(string1, string2, string3, System.Exception, IEnumerableInstantiation);
Dies baut und läuft gut, aber VerifyAll() nicht passieren, und die Fehler, die ich bekommen ist:
Moq.MockVerificationException : The following expectations were not met:
IMyClass l => l.MyMethod(It.IsAny<string>(), It.IsAny<string>(),
It.IsAny<string>(), It.IsAny<String>(), null)
So ändert sich die Exception in eine Zeichenkette aus irgendeinem Grund ....
Hat jemand das schon mal gesehen/habe eine Ahnung warum es das macht und was ich tun kann um es zu reparieren/zu umgehen?
danke!