39
Tôi không thể tìm thấy cách để làm điều này, mặc dù điều này có thể được thực hiện bằng tay vậy tại sao không với moq?Mocking thuộc tính chỉ đọc ảo với moq
Tôi không thể tìm thấy cách để làm điều này, mặc dù điều này có thể được thực hiện bằng tay vậy tại sao không với moq?Mocking thuộc tính chỉ đọc ảo với moq
Với lớp này
public abstract class MyAbstraction
{
public virtual string Foo
{
get { return "foo"; }
}
}
bạn có thể thiết lập Foo (một chỉ đọc tài sản) như thế này:
var stub = new Mock<MyAbstraction>();
stub.SetupGet(x => x.Foo).Returns("bar");
stub.Object.Foo
bây giờ sẽ trở lại "thanh" thay vì "foo".
điều này có thể được thực hiện với một lớp không trừu tượng không? –
@l --''''''--------- '' '' '' '' '' '' http://stackoverflow.com/a/1973482/126014 –
câu trả lời tuyệt vời cảm ơn bạn . một từ khác, tốt hơn là không có các thuộc tính getter chỉ vì chúng là một nỗi đau trong ass để giả lập? –