от
I don't have much experience with integration tests but I will try to explain what I am trying to do.

I have created an endpoint which reads data from database.

public class ProductController : Controller
    {
        private IProductService _productService;

        public ProductController (IProductService productService)
            {
                _productService = productService;
            }

        [HttpGet]
        public IEnumerable GetProducts()
           {
              return _productService.GetAllProducts();
           }
 }

public class ProductService: IProductService
    {
        private IProductRepository _productRepository;

        public ProductService(IProductRepository productRepository)
            {
                _productRepository = productRepository;
            }

        public List GetAllProducts()
            {
                return _productRepository.GetProducts();
            }
     }

public class ProductRepository: IProductRepository
  {
       public List GetProducts()
           {
                //database call to get products;
           }
  }

I have resolved dependencies for repository and other services using SimpleInjectorDependencyResolver.

Now I have created an unit test project where I have mocked the response from service.

 [TestFixture]
    public class ProductControllerTests
    {
private Mock _productService;

private ProductController _productController;


[SetUp]
        public void Setup()
        {
_productService = new Mock();

_productController= new ProductController(_productService.Object);
}

}

this works fine. I can return the Mock data.
для интеграционных тестов я создал отдельный проект, в котором я хочу получить доступ к хранилищу и получить реальные данные обратно, но как я могу разрешить зависимости для IProductService в интеграционном тесте, чтобы я мог попасть в хранилище и получить реальные данные из База данных назад. Как можно использовать внедрение зависимостей в интеграционном тесте для разрешения зависимостей.
    public class ProductControllerIntegrationTests
       {
            private ProductService _productService;

            private ProductController _productController;


            [SetUp]
            public void Setup()
               {
                     // how to resolve the dependency for _productService
                     _productController= new ProductController(_productService);
                }
         }
             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...