Я работаю над новым проектом и использую шаблон репозитория, у меня есть мой репозиторий, который извлекает данные из базы данных, и класс «service», который использует репозиторий и выполняет всю бизнес-логику.
что-то похожее на следующее;
public class UserRepository : IUserRepository
{
public IQueryable<User> GetUsers()
{
// do stuff
}
}
public class UserService
{
public IList<User> GetUserById
{
var rep = new UserRepository();
var users = rep.GetUsers();
// do business logic
return users.ToList();
}
}
Будете ли вы тестировать как UserService, так и UserRepository, или, по вашему мнению, достаточно будет протестировать только Сервис? Я полагаю, так как сервис использует репозиторий, это должно быть весело, но это убивает покрытие кода.