Код: Выделить всё
public interface IDataRepository
{
DatabaseResult GetAllCustomers();
DatabaseResult GetAllReports();
DatabaseResult GetAllOrders();
[..] (there are many methods like this)
}
Код: Выделить всё
DatabaseResultКогда я имитирую этот интерфейс, мне нужен каждый отдельный метод (вероятно, у меня есть > 100), чтобы вернуть экземпляр DatabaseResult. В настоящее время мне нужно вызвать SetReturnsDefault для каждого типа, например
Код: Выделить всё
var mockDb = new Mock();
mockDb.SetReturnsDefault(new DatabaseResult());
mockDb.SetReturnsDefault(new DatabaseResult());
mockDb.SetReturnsDefault(new DatabaseResult());
Или, может быть, даже в более общем смысле, есть способ указать Moq всегда возвращать новый экземпляр, если тип возвращаемого значения — класс/запись. /структура? А для общих интерфейсов универсальных коллекций, таких как IEnumerable, IList, IDictionary, [..], просто вернуть случайный тип .NET, реализующий интерфейс?
Подробнее здесь: https://stackoverflow.com/questions/787 ... ult-in-moq