Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>Example test class using xUnit.</summary>
- [Collection("Tracing Test Collection")]
- // xUnit collections allow running test classes synchronously. This is important for
- // testing Trace, since it's static and we don't want tests to interfere with one another.
- public sealed TestClass
- {
- [Fact]
- public void Test()
- {
- var expectedTraceMessages = new List<string>
- {
- "This is the first trace message...",
- "And, this is the second trace message!"
- };
- var actualTraceMessages = new List<string>();
- Trace.Listeners.Add(new UnitTestingTraceListener
- {
- OnWriteLine = (actualTraceMessage) =>
- actualTraceMessages.Add(actualTraceMessage)
- });
- // Invoke item being tested that logs to Trace here...
- var sut = new TestClass();
- sut.SendRequest();
- // Verify each message was logged in the expected order
- Assert.Equal(expectedTraceMessages.Count, actualTraceMessages.Count);
- for (int i = 0; i < expectedTraceMessages.Count; i++)
- {
- Assert.Equal(expectedTraceMessages[i], actualTraceMessages[i]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement