При попытке протестировать объект DbManagement моего приложения, разработанного с использованием форм Xamarin, я получаю сообщение об ошибке, поскольку невозможно выполнить инкапсуляцию для объекта SQLiteAsyncConnection в методе конструктора.
public class DbManagement{
private static DbManagement _dbManagement;
private SQLiteAsyncConnection database;
private DbManagement() { database = DependencyService.Get<ISQLiteDb>().GetConnection(); }
public static DbManagement CreateAsSingleton() => _dbManagement ?? (_dbManagement = new DbManagement());
...
}
Как настроить макет обработать это задание?
var mock = new Mock<DbManagement>();
mock.Setup(() => ??)
Спасибо ..