いくつかの単体テストを試しましたが、インターフェイスではなくクラスインスタンスを使用するメソッドのテストで問題が発生しました。その場合、MSMolesが私を助けてくれることがわかりました。しかし、彼らは型キャストの状況に友好的ではないようです。そして、私はこの状況に対処する方法についての情報も質問も見つけませんでした。例:
public class ClassA
{
public int Number {get {return 10;}}
}
public class ClassB
{
public int Count1(ClassA arg) { return arg.Number; }
public int Count2(object arg) { return (arg as ClassA).Number; }
}
とテスト中
var cl = new MolesUnitTesting.Moles.MClassA();
MolesUnitTesting.Moles.MClassA.AllInstances.NumberGet = t1 => 20;
最初のCount
ものは問題なく動作し、20を返しますが、2番目のキャストはを返しますNull
。インターフェイスや通常のモックを使用せずにそのようなメソッドをテストする方法はありますか?私を助けることができる他のlibがある場合は、その名前を教えてください。