Я пытаюсь применить строгий TDD и столкнулся с проблемой, связанной с DelegateCommands и проверкой, что CanExecute был вызван.
Это мои два теста:
«Когда я выбираю элемент из списка, я должен иметь возможность добавлять дочерние элементы»
«Если в списке не выбран ни один элемент, я не могу добавить дочерние элементы»
теперь первый тест проходит, потому что CanAddChildItems никогда не вызывается моим модульным тестом, поэтому я написал второй тест, чтобы убедиться, что CanAddChildItems вызывается. Это даже если я помещаю AddChildItems.RaiseCanExecuteChaned () в установщик SelectedListItem.
Очевидно, что приложение не работает должным образом без AddChildItems.RaiseCanExecuteChaned (), но я не могу это вставить, если у меня нет теста, который действительно его проверяет!
Так есть идеи, как я могу уверенно проверить этот сценарий?