выше было очень полезно и было достаточно, чтобы показать мне, как написать модульный тест. Мне нужно было добавить); до конца оператора конфигурации
ичок в .net core / C # программировании (переход с Java)
У меня есть следующий класс Service, который использует внедрение зависимостей для получения объекта AutoMapper и объекта репозитория данных для использования при создании коллекции объектов SubmissionCategoryViewModel:
public class SubmissionCategoryService : ISubmissionCategoryService
{
private readonly IMapper _mapper;
private readonly ISubmissionCategoryRepository _submissionCategoryRepository;
public SubmissionCategoryService(IMapper mapper, ISubmissionCategoryRepository submissionCategoryRepository)
{
_mapper = mapper;
_submissionCategoryRepository = submissionCategoryRepository;
}
public List<SubmissionCategoryViewModel> GetSubmissionCategories(int ConferenceId)
{
List<SubmissionCategoryViewModel> submissionCategoriesViewModelList =
_mapper.Map<IEnumerable<SubmissionCategory>, List<SubmissionCategoryViewModel>>(_submissionCategoryRepository.GetSubmissionCategories(ConferenceId) );
return submissionCategoriesViewModelList;
}
}
Я пишу свои юнит-тесты с использованием Xunit. Я не могу понять, как написать модульный тест для метода GetSubmissionCategories, и чтобы мой тестовый класс предоставлял реализацию IMapper и реализацию ISubmissionCategoryRepository.
Мои исследования пока показывают, что я могу либо создать тестовую реализацию зависимых объектов (например, SubmissionCategoryRepositoryForTesting), либо я могу использовать библиотеку-макет для создания макета интерфейса зависимостей.
Но я не знаю, как создать тестовый экземпляр AutoMapper или макет AutoMapper.
Если вам известны какие-либо хорошие онлайн-учебники, в которых подробно рассказывается, как создать модульный тест, в котором тестируемый класс использует AutoMapper и внедрение зависимостей для хранилища данных, это было бы здорово.
Спасибо вам за помощь.