Как мне проверить методы, вызывающие метод вложенных свойств? Что-то вроде:Как протестировать вызов метода вложенных свойств?
PropertyA.PropertyB.PropertyC.DoSomething();
Должен ли я создать макет для каждого свойства и проверить, если метод DoSomething() была вызвана? Похоже, много тестового кода для простого вызова метода. Есть ли способ лучше?
Этот запах называется «цепочкой сообщений». Лучше рефакторинг, выясняя, какие функции вы пытаетесь захватить и поместив в отдельный метод (или класс): https://sourcemaking.com/refactoring/message-chains – jessehouwing
Я сделал несколько обзоров, и мне кажется, что я должен принять ваш ответ. Это Закон о Деметре, и его следует избегать. Благодаря! –