Я предполагаю, что эта функциональность не встроена в Rspec, потому что она будет стимулировать более сложные спецификации и код.В соответствии с передовой практикой ООП классы должны нести единоличную ответственность.В результате ваши спецификации должны быть краткими и простыми для понимания.Для краткости и читабельности у спецификации должен быть только один тип предмета.Могут быть вариации на эту тему, но в конечном итоге все они должны основываться на классе / объекте, который вы описываете.
На вашем месте я бы сделал шаг назад и действительно спросил бы себя, что ядействительно пытаюсь сделать.Это похоже на запах кода, если вы обнаружите, что у вас несколько предметов разного класса в одной спецификации.Это либо проблема с тем, как вы используете Rspec, либо ваш класс делает слишком много.Следует также отметить, что вы должны тестировать поведение ваших объектов, а не детали того, что они делают внутри.Кого волнует, является ли что-то массивом или хэшем, если он ведет себя так, как должен?
Удаляет ... Должен ли ваш дочерний предмет действительно быть отдельным классом со своей спецификацией?Вы перестали тестировать реализацию, а не поведение?