Я ищу чистый способ использования JBuilderи тестирования вывода json. с РСпец. Популярный способ тестирования JSON — реализовать метод as_json, а затем в RSpec сравнить полученный объект с методом object.to_json. Но основная причина, по которой я использую JBuilder, заключается в том, что мне не нужны все атрибуты, которые выдает to_json; так что это нарушает сравнение.
В настоящее время с JBuilder мне нужно сделать следующее, чтобы проверить результаты RSpec:
1) Создать объект Factory: @venue
2) Создать хеш внутри моего теста RSpec, который содержит «ожидаемый» Строка JSON назад
@expected => {:id => @venue.id,:name=>@venue.name..........}
2) Сравните строку @expected со строкой results.response.body, возвращаемой вызовом JSON.
Это кажется простым, за исключением того, что у меня есть объекты, которые визуализируются с более чем 15 атрибутами, а построение хэш-строки @expected является громоздким и очень хрупким. Есть ли лучший способ сделать это?