使用Intellitest,您可以为生成单元测试指定适合接口的类型,但我想使用自定义工厂。
我的自定义工厂:
我希望使用这个工厂来创建PEX尝试创建的所有
我尝试在PexAssemblyInfo.cs中添加以下属性,也尝试在我的测试上方添加它:
我的自定义工厂:
public static partial class LogicFactory
{
/// <summary>A factory for ILogic instances</summary>
[PexFactoryMethod(typeof(ILogic))]
public static ILogic Create(string defaultUICulture, bool saveSuccessful)
{
return Mock.Of<ILogic>(
x =>
x.GetUICulture(It.IsAny<string>()) == defaultUICulture &&
x.Save(It.IsAny<string>(), It.IsAny<string>()) == saveSuccessful);
}
}
我希望使用这个工厂来创建PEX尝试创建的所有
ILogic
实例。我尝试在PexAssemblyInfo.cs中添加以下属性,也尝试在我的测试上方添加它:
[assembly: PexCreatableByClassFactory(typeof(ILogic), typeof(LogicFactory))]
但是我在检测代码时仍会收到此运行时警告:
将使用 Company.Logics.SpecificLogic 作为 ILogic
看起来每次都忽略了我的工厂。我该如何强制 Intellitest 使用我的工厂呢?