выше было очень полезно и было достаточно, чтобы показать мне, как написать модульный тест. Мне нужно было добавить); до конца оператора конфигурации

ичок в .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 и внедрение зависимостей для хранилища данных, это было бы здорово.

Спасибо вам за помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос