Combining AutoFixture with NUnit and Moq
[AttributeUsage(AttributeTargets.Method)]
public class CustomAutoDataAttribute : AutoDataAttribute
{
public CustomAutoDataAttribute() : base (CreateFixture) {}
private IFixture CreateFixture()
{
var fixture = new Fixture();
fixture.Customize(new AutoMoqCustomization { ConfigureMembers = true, GenerateDelegates = true });
return fixture;
}
}public interface IDependency
{
void SendMessage(string message);
}
public class Service
{
private readonly IDependency _dependency;
private readonly ILogger<Service> _logger;
public Service (IDependency dependency, ILogger<Service> logger)
{
_dependency = dependency ?? throw new ArgumentNullException(nameof(dependency));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
}
public void DoSomething(string message)
{
_dependency.SendMessage(message);
}
}Last updated
Was this helpful?