Re: Как правильно тестить
От: vmpire Россия  
Дата: 19.04.12 10:27
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Что проверять в подобных случаях:



А>
А>public class MyClass<T>
А>{
А>  private ICollection<T> _collection;
А>  public MyClass(ICollection collection)
А>  {
А>    _collection = collection;
А>  }
А>  public void Add(T item)
А>  {
А>    _collection.Add(item);
А>  }
А>  public void Remove(T item)
А>  {
А>    _collection.Remove(item);
А>  }
А>}
А>


А>Заместо ICollection идет мок. Что нужно проверять при тестировании класса, исполнение контрактов методами add и remove или то что эти методы вызывают методы _collection с необходимыми аргументами? ICollection используется просто как пример.

Я бы тут ничего не проверял. Если все такие пустые методы проверять, код тестов будет загажен кучей мелких ненужных тестов, которые ничего по сути не проверяют. Лучше то же время потратить на тестирование настоящей логики.
Ну а если уж хочется проверить ВСЁ любой ценой — то да, тестировать только сам факт вызова.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.