Tôi làm cách nào để thử nghiệm phương pháp sau?Làm cách nào để mã đơn vị thử nghiệm tạo một Quy trình mới?
Đây là phương pháp triển khai lớp bê tông của giao diện.
Tôi đã gói lớp Process
bằng giao diện chỉ hiển thị các phương pháp và thuộc tính tôi cần. Lớp ProcessWrapper
là việc triển khai cụ thể giao diện này.
public void Initiate(IEnumerable<Cow> cows)
{
foreach (Cow c in cows)
{
c.Process = new ProcessWrapper(c);
c.Process.Start();
count++;
}
}
Tôi đang sử dụng Moq nhưng không chắc chắn cách tôi sẽ giả lập. Làm thế nào bạn sẽ làm điều đó trong TypeMock? – Schotime
TypeMock là duy nhất ở chỗ nó sửa đổi IL, cho phép nó giả lập các thực thể mà bạn không thể giả tạo khác. Tôi vẫn muốn giới thiệu phương pháp tiêm đầu tiên, nhưng nếu đó là bằng cách nào đó không thể, bạn có thể nhìn vào TypeMock. –