Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ dotnet add package MartinCostello.Logging.XUnit.v3

### Usage

#### Dependency Injection
```csharp
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
Expand Down Expand Up @@ -81,6 +82,51 @@ public sealed class Calculator(ILogger<Calculator> logger)
}
```

#### Standalone Logging Components
```csharp
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Xunit;
using Xunit.Abstractions; // For xunit v2 - not required for xunit v3

namespace MyApp.Calculator;

public class CalculatorTests(ITestOutputHelper outputHelper)
{
[Fact]
public void Calculator_Sums_Two_Integers()
{
// Arrange
var loggerFactory = LoggerFactory.Create(builder => builder
.AddProvider(new XUnitLoggerProvider(outputHelper, xunitLoggerOptions))
.SetMinimumLevel(LogLevel.Trace));

var logger = loggerFactory.CreateLogger<Calculator>();

var calculator = new Calculator(logger);

// Act
int actual = calculator.Sum(1, 2);

// Assert
Assert.AreEqual(3, actual);
}
}

public sealed class Calculator(ILogger<Calculator> logger)
{
public int Sum(int x, int y)
{
int sum = x + y;

logger.LogInformation("The sum of {x} and {y} is {sum}.", x, y, sum);

return sum;
}
}
```


See below for links to more examples:

- [Unit tests][example-unit-tests]
Expand Down