Tôi đang cố kiểm tra thuộc tính được lồng trong lớp con. Tôi luôn gặp lỗi. Tôi có thiếu gì đó không? Có thể kiểm tra thuộc tính con trong moq không.Mocking ChildProperty không thể làm cho nó hoạt động?
Tôi có sau
[Test]
public void Should_be_able_to_test_orderCollection()
{
var orderViewMock = new Mock<IOrderView>();
orderViewMock.SetupGet(o => o.Customer.OrderDataCollection.Count).Returns(2);
orderViewMock.SetupSet(o => o.Customer.OrderDataCollection[1].OrderId = 1);
orderViewMock.VerifySet(o => o.Customer.OrderDataCollection[1].OrderId=1);
}
public class CustomerTestHelper
{
public static CustomerInfo GetCustomer()
{
return new CustomerInfo
{
OrderDataCollection = new OrderCollection
{
new Order {OrderId = 1},
new Order {OrderId = 2}
}
};
}
}
public class CustomerInfo
{
public OrderCollection OrderDataCollection { get; set; }
}
public class OrderCollection:List<Order>
{
}
public class Order
{
public int OrderId { get; set; }
}
public interface IOrderView
{
CustomerInfo Customer { get; set; }
}
Cảm ơn bạn đã trả lời. Bạn có nói rằng tôi nên biến thuộc tính đó thành ảo và nó sẽ hoạt động không? – user9969
Làm cho OrderDataCollection ảo cũng có thể hoạt động. Trên ghi chú khác, thuộc tính bộ sưu tập phải là chỉ đọc. –
Cảm ơn rất nhiều Tôi có vẻ đã hiểu nó ngay bây giờ. Tôi đã tạo một Giao diện – user9969