У меня есть следующий код:
public interface IProductDataAccess
{
bool CreateProduct(Product newProduct);
}
Класс ProductDataAccess
реализует этот интерфейс.
public class ProductBusiness
{
public bool CreateProduct(Product newProduct)
{
IProductDataAccess pda = new ProductDataAccess();
bool result = pda.CreateProduct(newProduct);
return result;
}
}
В этом случае, как создать метод unit test для CreateProduct
, высмеивая интерфейс IProductDataAccess
? Я думал о наличии открытого экземпляра IProductDataAccess
внутри ProductBusiness
и инициализировать его с помощью объекта Mock<IProductDataAccess>
, но не является хорошей практикой раскрывать доступ к данным на уровне пользовательского интерфейса. Может ли кто-нибудь мне помочь?