12
Làm cách nào tôi có thể giả lập thuộc tính được lập chỉ mục với tê giác Mocks?Làm thế nào để mô phỏng thuộc tính được lập chỉ mục với tê giác Mocks?
Làm cách nào tôi có thể giả lập thuộc tính được lập chỉ mục với tê giác Mocks?Làm thế nào để mô phỏng thuộc tính được lập chỉ mục với tê giác Mocks?
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();
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
@Brian loại nào là 'mockClass'? – tvanfosson
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