Tôi đang cố gắng tìm ra cách Mock (sử dụng khung công tác Moq) tất cả các công trình, nhưng tôi đã trở thành một chút nhầm lẫn với các phương thức trả về void.Moq một phương pháp void
Đối tượng ban đầu có các phương pháp/thuộc tính sau:
void Add(Person entity);
void Save();
IQueryable<Person> Persons;
Add phương pháp gọi InsertOnSubmit
(đó là LINQ to SQL), và phương thức Save gọi Context.SubmitChanges()
. Thuộc tính của Person trả về đối tượng Table<News>
.
Tôi không chắc chắn làm thế nào tôi đi về chế nhạo các phương pháp này tuy nhiên, như tôi rõ ràng không thể sử dụng Returns()
.
Hoặc thiết kế của tôi có nghĩa là tôi thực sự không thể giả lập đối tượng đúng cách?
Nếu không có thêm ngữ cảnh thì có một chút khó khăn để đưa ra câu trả lời hay. – mfloryan