我的[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>>'
好的,我看到List<T> to IList<T>
了问题。MyClassB
是一个IList<T>
。我试过改变它没有成功。基本上,我认为我拥有使用 Moq 配置 List 属性的完整语法。有谁知道如何正确配置它?