SORU
1 Mart 2011, Salı


Nasıl bir JSON yanıt RSpec kullanarak kontrol etmek için?

Benim denetleyicisi içinde aşağıdaki kodu var:

format.json { render :json => { 
        :flashcard  => @flashcard,
        :lesson     => @lesson,
        :success    => true
} 

RSpec denetleyicisi benim test belli bir senaryo aşağıdaki satırı kaldım başarılı bir json yanıt alırsınız doğrulamak istiyorum:

controller.should_receive(:render).with(hash_including(:success => true))

Benim testleri çalıştırdığımda rağmen aşağıdaki hatayı alıyorum:

Failure/Error: controller.should_receive(:render).with(hash_including(:success => false))
 (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false))
     expected: 1 time
     received: 0 times

Yanıt yanlış kontrol ediyorum?

CEVAP
7 Mart 2011, PAZARTESİ


Yanıt gövde gibi bu ayrıştırılamadı:

parsed_body = JSON.parse(response.body)

Sonra ayrıştırılmış içeriklere karşı onayları yapabilirsiniz.

parsed_body["foo"].should == "bar"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HER0R

    HER0R

    16 Aralık 2007
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013