2009-01-09 24 views

Trả lời

20

tôi giả sử bạn có nghĩa là một tài sản sử dụng this[]

var mockClass = MockRepository.GenerateMock<MockClass>(); 

    mockClass.Expect(m => m["key"]).Return("value"); // return a value 
    mockClass.Expect(m => m["key2"] = "value2"); // set a value 

    ... some test in here using something that depends on mockClass... 


    mockClass.VerifyAllExpectations(); 
+0

Tôi đang cố gắng này mockClass.Expect (m => m [0]) Return (item). và tôi nhận được chỉ mục 0 nằm ngoài phạm vi. Bất kỳ ý tưởng nào? – Brian

+0

@Brian loại nào là 'mockClass'? – tvanfosson

+0

mockClass được kế thừa từ ConfigurationElementCollection và lỗi đến mục công khai này [int index] { get { return base.BaseGet (index) as Item; } đặt { nếu (base.BaseGet (index)! = Null) // Không ở đây mặc dù được giả lập/sơ khai { base.BaseRemoveAt (chỉ mục); } this.BaseAdd (chỉ mục, (ConfigurationElement) giá trị); } } – Brian

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