Skip to content

Instantly share code, notes, and snippets.

@arichika
Last active February 1, 2018 15:32
Show Gist options
  • Save arichika/e95e45904f1c096bad390f57c881245b to your computer and use it in GitHub Desktop.
Save arichika/e95e45904f1c096bad390f57c881245b to your computer and use it in GitHub Desktop.
using System;
using System.Diagnostics;
using Microsoft.Azure.WebJobs.Host;
namespace Samples.SampleBizLogic.Tests
{
public class UnitTestTraceWriter : TraceWriter
{
private readonly Action<TraceEvent> _traceAction;
public UnitTestTraceWriter(TraceLevel level, Action<TraceEvent> traceAction) : base(level)
{
_traceAction = traceAction;
}
public override void Trace(TraceEvent traceEvent)
{
_traceAction?.Invoke(traceEvent);
}
}
}
// ---
using System.Diagnostics;
using Xunit.Abstractions;
namespace Samples.SampleBizLogic.Tests
{
public class UnitTestBase
{
public readonly ITestOutputHelper _output;
private readonly UnitTestTraceWriter _traceWriter;
public UnitTestBase(ITestOutputHelper output)
{
_output = output;
_traceWriter = new UnitTestTraceWriter(
TraceLevel.Verbose,
te => output.WriteLine($"{te}"));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment