Итак, у меня есть этот класс, который я тестирую. Это помощник, который извлекает материал из некоторых классов XML. Классы XML - это своего рода «русская кукла», где вам нужно копать многие уровни, чтобы получить нужную вам вещь. Проблема в том, что тестируемый класс вызывает многие из его собственных методов. Это довольно сложно проверить без кучи избыточности. Это означает, что я не хочу повторять какие-либо из этих методов с низким уровнем висячих фруктов, которые извлекают объекты из мелких мест, если я могу избежать этого. Я чувствую запах возможности для повторного фактора здесь, но я не уверен, что это должно быть. Обратите внимание, что в нашей «русской кукле» часто есть 6 и 7 уровней. Моя интуиция говорит, что я должен, возможно, реорганизовать испытуемый класс на иерархию классов, примерно по одному на каждый уровень в нашей «русской кукле». Тогда, может быть, я смогу проверить один за раз без избыточности.Как проверить этот класс?
Вопросы: Какими шаблонами я должен смотреть на это? Есть ли подход для этого, который основан на композиции, а не наследовании?
Думая об этом еще немного, я думаю, мне нужно проверить все методы и посмотреть, какие из них фактически используются снаружи. Те, которые не могут стать методами в проводном компоненте. – user447607