Нет такой вещи, как «BDD test cases»; только примеры того, как ведет себя система, которую мы иногда называем «сценариями».
Предлагаю, во-первых, поговорить о нескольких разных примерах различных используемых систем. Это поможет вам увидеть, действительно ли поведение идентично. Захват этих примеров также поможет любым будущим разработчикам понять, откуда исходит настоящая необходимость, и установить ожидания относительно того, какие источники, вероятно, будут использовать каждую кодировку.
Если вам действительно нужно написать тесты, попробуйте обернуть части кода JSON и XML вашего кода в тестах интеграции. XML и JSON являются техническими проблемами, а родным языкам действительно очень сложно рефакторировать! Поэтому, вероятно, вы хотите использовать что-то вроде NUnit.
Теперь у вас есть несколько примеров, которые показывают, как работает ваша система, а также служат для обеспечения правильной проводки данных и некоторых интеграционных тестов, которые проверяют, что он работает как для XML, так и для JSON. Интеграционные тесты существуют для технической аудитории. Если кто-то нетехнический действительно хочет проверить, что они работают, просто убедитесь, что они названы надлежащим образом и дают им URL-адрес вашей сборки. Большинство деловых людей могут читать верблюд-футляр.
Если вам абсолютно необходимо запускать каждый сценарий с использованием как JSON, так и XML, вы можете создать дерево сценариев «JSON» и дерево сценариев «XML», использовать символические ссылки или скрипт сборки, который копирует файлы для обеспечения их запуска от одного и того же источника на английском/родном языке, а затем предоставить различные определения шагов, которые выполняются с XML или JSON соответственно. Я подозреваю, что у вас будет более легкое время с моим первым набором предложений.