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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010