1

[TestInitialize]ブロックに次のコードがありList<T>、オブジェクトのプロパティを初期化しようとしています。

[TestClass]
public class MyTest
{
    private MyClass myClass;
    private Mock<myClassA> mockMyClassA;
    private List<Mock<myClassB>> mockMyClassB; //OK

    [TestInitialize]
    public void Setup()
    {
        mockMyClassA = new Mock<myClassA>();
        mockMyClassB = new List<Mock<myClassB>>(); //OK


        myClass = new MyClass
        {
            MyClassA = mockMyClassA.Object,
            MyClassB = mockBenefitsCoordination //None of this works
            {
                new Mock<mockMyClassB>()
                    {
                        //PropertyValue = mock??                            
                    }                    
            }
        }

私が得るエラーは次のとおりです。

Cannot convert source type 'System.Collections.Genric.List<Moq.Mock<MyClassB>>' to target type 'System.Collections.Generic.IList<MyClassB>>'

OK、List<T> to IList<T>問題が発生しました。MyClassBですIList<T>。私はそれを変更しようとしましたが、成功しませんでした。基本的に、Moq で構成された List プロパティを取得するための構文全体があると思います。これを適切に構成する方法を知っている人はいますか?

4

1 に答える 1

2

モックでリストを初期化したくありません。具体的なオブジェクトでリストの初期化を行い、モック化されたオブジェクトをそのリストに追加します。

何かのようなもの

private List<myClassB> myClassBList;
myClassBList.Add(new Mock<myClassB>.Object);
于 2013-03-08T19:10:54.427 に答える