Если вам нужно перекомпилировать, вы можете сделать это. Я искал исходный код Moles, но нигде не мог его найти. Затем я попытался разобрать Microsoft.Moles.Xunit.dll и понял, что атрибут имеет длину всего несколько строк.
Исходный код MoledAttribute:
using System;
using System.Reflection;
using XUnit;
namespace Microsoft.Moles.Framework.Xunit
{
public sealed class MoledAttribute : BeforeAfterTestAttribute
{
// Fields
private IDisposable _molesContext;
public override void Before(MethodInfo methodUnderTest)
{
this._molesContext = MolesContext.Create();
}
public override void After(MethodInfo methodUnderTest)
{
IDisposable disposable = this._molesContext;
if (disposable != null)
{
disposable.Dispose();
}
this._molesContext = null;
}
}
}
Вам следует создать новую библиотеку классов и добавить ссылку на xunit.dll любой версии, которую вы хотите. Он должен работать даже с 1.8.0.1545, так как я не заметил никаких изменений в XUnit.BeforeAfterTestAttribute , который является единственной зависимостью.