Как проверить следующий метод?Как я могу установить код проверки, который создает новый процесс?
Это метод реализации конкретного класса интерфейса.
Я обернул класс Process
с интерфейсом, который предоставляет только методы и свойства, которые мне нужны. Класс ProcessWrapper
- это конкретная реализация этого интерфейса.
public void Initiate(IEnumerable<Cow> cows)
{
foreach (Cow c in cows)
{
c.Process = new ProcessWrapper(c);
c.Process.Start();
count++;
}
}
Я использую Moq, но не уверен, как бы издеваться над этим. Как вы это сделаете в TypeMock? – Schotime
TypeMock уникален тем, что он модифицирует IL, что позволяет ему высмеивать объекты, которые вы иначе не могли бы высмеять. Я бы по-прежнему рекомендовал инъекционный подход, но если это невозможно, вы можете посмотреть на TypeMock. –