2014-01-19 58 views
0

我一直在使用Guzzle models,並取得了一些成功。響應數據是非序列化的,我可以使用其他值而不是原始JSON響應來擴充數據。如何根據Guzzle模型結構驗證響應數據?

然而,我所有的型號都缺少自己的驗證結構。當我返回意外的鍵或錯誤類型的值時,我不會收到任何驗證錯誤。要麼我做錯了什麼,要麼我誤解了應該發生的事情。

下面是一個測試案例的形式,我的示例代碼:
https://gist.github.com/timwhitlock/8511971

特別注意最後斷言。缺少驗證錯誤可能由缺少的結構來解釋。但爲什麼它不見了?

回答

1

狂飲的作者已經通過吉斯特評論回答我的問題。 https://gist.github.com/timwhitlock/8511971#comment-990206

默認情況下,響應模型允許在響應拿起額外的(未申報)的屬性,但您可以設置additionalPropertiesfalse,以防止它。

用於生成響應模型的原始模式不存在默認情況下,因爲大多數使用情況並不需要它,它使得在調試時混亂存在。