Skip to content

Instantly share code, notes, and snippets.

@danielwertheim
Created February 13, 2022 10:55
Show Gist options
  • Save danielwertheim/da4f246a9e76c2f12a1aabcc0ae17790 to your computer and use it in GitHub Desktop.
Save danielwertheim/da4f246a9e76c2f12a1aabcc0ae17790 to your computer and use it in GitHub Desktop.
Autofixture with AutoMoq
namespace Tests.UnitTests
{
using AutoFixture;
using AutoFixture.AutoMoq;
using AutoFixture.Xunit2;
using System;
public class InlineAutoMoqDataAttribute : InlineAutoDataAttribute
{
public InlineAutoMoqDataAttribute(params object[] objects)
: base(new AutoMoqDataAttribute(), objects)
{
}
}
public class AutoMoqDataAttribute : AutoDataAttribute
{
public AutoMoqDataAttribute()
: this(null)
{
}
protected AutoMoqDataAttribute(Action<IFixture>? cfg)
: base(() =>
{
var fixture = new Fixture();
fixture.Customize(new AutoMoqCustomization
{
ConfigureMembers = true,
GenerateDelegates = true,
});
cfg?.Invoke(fixture);
return fixture;
})
{
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment