Intellitest を使用すると、単体テストを生成するときに Intellitest が使用するインターフェイスに適合する型を指定できますが、代わりに使用したいカスタム ファクトリがあります。
私のカスタム工場:
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);
}
}
ILogic
PEX が作成しようとするすべてのインスタンスにこのファクトリを使用したいと考えています。
次の属性を PexAssemblyInfo.cs に追加しようとしましたが、テストの上にも追加しようとしました。
[assembly: PexCreatableByClassFactory(typeof(ILogic), typeof(LogicFactory))]
しかし、コードをインストルメント化するときに、この実行時警告が引き続き表示されます。
will use Company.Logics.SpecificLogic as ILogic
そのため、毎回私の工場を無視しているようです。代わりに Intellitet に自分のファクトリを使用させるにはどうすればよいですか?