Создайте один общий фиктивный объект или один для каждого модульного теста

В настоящее время я расширяю модульное тестирование, используя объекты Mock (nSubsiute в этом конкретном случае ). Однако мне интересно, какова текущая мудрость при создании объектов Mock. Например, я работаю с объектом, который содержит различные подпрограммы для сбора и обработки данных -. Здесь нет ничего особенного, но он будет использоваться в достаточном количестве тестов.

Должен ли я создать общую функцию, которая возвращает фиктивный объект со всеми соответствующими методами и поведением, имитированными практически для большей части проекта тестирования, и вызывать этот объект в моих модульных тестах?Или я должен имитировать объект в каждом модульном тесте, имитируя только то поведение, которое мне нужно для этого теста (, хотя будут времена, когда я буду имитировать одно и то же поведение более одного раза ).

Мысли или советы принимаются с благодарностью...

5
задан David Tchepak 15 August 2012 в 23:31
поделиться