Нужны некоторые рекомендации о том, как проводить модульное тестирование корзины покупок (.net mvc, c #).
Я хочу использовать sqllite, поскольку я использую nhibernate, чтобы я мог создать версию своей базы данных в памяти для интеграционного тестирования.
Итак, у меня есть объект Корзина:
public class Cart
{
void Add(Item item);
void Delete(Item item);
void CalculateTotalBLah();
}
, поэтому метод Add может выглядеть следующим образом:
public void Add(Item item)
{
ItemDAO item = new SomeFactory();
item.Add(item);
}
Итак, я должен проверить две вещи:
- что представление в корзине объекта Cart добавляет товар в корзину.
- база данных правильно синхронизирована. с объектом в памяти.
Тест базы данных, на мой взгляд, довольно прост.
Как мне проверить # 1, как мне удалить зависимость от операций с БД? Nunit делает это для меня как-то?