Tôi đánh giá cao bất cứ ai có thể giúp tôi trong vấn đề dưới đây: Tôi đã sử dụng RhinoMock trong bài kiểm tra đơn vị. tôi xác định đối tượng giả của tôi theo cách như vậy, với sessionToken là chuỗi gõ:.RhinoMock: Làm thế nào để Stub và trả về một phương pháp với đối tượng phức tạp như tham số
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
Đó là ok cho phần mã khi gọi FindById() để trả lại hợp lệ DeviceTypeRepository mới mới() NewTable (sai);
Tuy nhiên, khi bao gồm một tham số phức tạp như đối tượng, chẳng hạn như một DataTable, vào Stub như sau:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
Sau đó, phần mã trong đó Find() được gọi, nó KHÔNG trả về DeviceTypeRepository mới dự kiến (). NewTable (sai). Lưu ý rằng giá trị đầu vào của tham số dataTable giống nhau trong cả hai lệnh Stub và Find().
Do đó, câu hỏi của tôi là: Làm cách nào tôi có thể triển khai thông số như vậy (DataTable được nhập và thông thường hơn) vào khởi tạo Stub bằng RhinoMock? Tôi rất biết ơn mọi lời khuyên và cách tiếp cận. Cảm ơn
'' '' '' '' 'hoặc' '' '' '' '' '' có 'giống' trong '' '' và 'Tìm()' không? – Jeroen