Как использовать RSpec с JBuilder?

Я ищу чистый способ использования 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 является громоздким и очень хрупким. Есть ли лучший способ сделать это?

6
задан beeudoublez 31 March 2012 в 16:55
поделиться