var dialogService = _container.Resolve()
Это просто плохо. Итак, давайте предположим, что вы установили _dialogService
в конструкторе ... затем, в своем тесте, добавьте Mock<IDialogService>
или вариант с ручным кодированием, если хотите, и вызовите CustomerSelectionCommand
в вашем представлении модель-субъект-под- тестовое задание. После этого проверьте макет, поступил ли ожидаемый ShowDialog
вызов.
В качестве альтернативы, вы можете настроить его на вызов прошедшего обратного вызова и проверить только состояние модели представления после команды.
В любом случае, что вы не хотите сделать, это написать тест для DialogService
, как подсказывает заголовок вопроса, просто потому, что вам это не нужно. Это не ваш код, и библиотека имеет свой собственный набор тестов для своих классов.