Zend Framework Birim Test json çıktı

1 Cevap php

Zend Öğretici bir istek tarafından üretilen çıktıyı kontrol etmek için birçok iddialar listeler.

http://framework.zend.com/manual/en/zend.test.phpunit.html

Ama hepsi çıktı html olduğunu varsaymak gibi görünüyor. Ben yerine json çıktı test etmek gerekir.

Json kontrol etmek yararlı herhangi iddialar vardır, ya da çıkış karşı iddialar yapmak için en azından genel bir yolu var mı? Anything bu istek html çıktısı dayanmaz?

1 Cevap

Zend_Test_PHPUnit uygulanan JSON için özgül bir onaylama yöntem vardır. Ancak, yapmak isteyebilirsiniz cekti ilk test böylece orijinal türü (dizi / nesne) dönüştürmek, JSON geçerli olduğunu kontrol etmektir. Bundan sonra size içeriğini doğrulamak için phpunit jenerik assertions kullanmak konumda bulunmaktadır.

UPDATE: (Zend_Test_PHPUnit_ControllerTestCase uzanan zaman) Ham yanıt vücut almak için aşağıdakileri yapabilirsiniz:

$this->getResponse()->getBody();