Модификация и привязка для проверки 7-го фильтра из цепочки из 11 фильтров оказывается болезненной для тестирования. Я должен выполнить интеграционный тест от фильтра № 1 до фильтра № 11, чтобы убедиться, что фильтр № 7 работает правильно.
Каждый фильтр проходит по одной и той же ссылке на объект и работает с ним.
Поэтому я не знаю, в каком состоянии находится этот объект, когда я получаю его в 7-м фильтре, который я изменяю.
Не так много документации. Так что я не знаю, в каком состоянии я нахожусь.
Существуют ли другие способы замены шаблона "Трубы и фильтры" в целом?
Я ищу хороший способ, подходящий для модульного тестирования.
https://docs.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters
То, как устроена эта программа, над которой я работаю, похоже, что каждый фильтр основан на выводе предыдущего фильтра. И фильтры добавляются в определенном порядке. Фильтры нельзя переставлять в другом порядке.