Я знаю, что этот вопрос был здесь долгое время, однако ответ таков ...
Когда вы пишете событие трассировки через TraceSource, он вызывает метод TraceEvent ваших слушателей трассировки для выполнения трассировки - поэтому вам нужно проверять вызовы к listener.TraceEvent, а не listener.WriteLine ...
var mock = new Mock<TraceListener>();
var ts = new TraceSource("traceSourceName", SourceLevels.Verbose);
ts.Listeners.Add(mock.Object);
var message = "the message";
ts.TraceEvent(TraceEventType.Verbose, 0, message);
mock.Verify(x => x.TraceEvent(It.IsAny<TraceEventCache>(), "traceSourceName",
TraceEventType.Verbose, 0, message), Times.Once(), "Expected a trace");
Надеюсь, это кому-нибудь поможет!
Приветствия
Morgan