2009-09-21 31 views

Trả lời

67

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".

+0

đ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? –

+0

@l --''''''--------- '' '' '' '' '' '' http://stackoverflow.com/a/1973482/126014 –

+0

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? –

Các vấn đề liên quan