मुझे एक एपीआई से JSON संरचना मिल रही है और जांच करने की आवश्यकता है, चाहे सफल प्रतिक्रिया में विशिष्ट मानों के साथ दो विशिष्ट विशेषताएं हों।किसी ऑब्जेक्ट के एकाधिक गुणों का परीक्षण कैसे करें
कुंजी समस्याओं:
- मैं पूरी वस्तु तुलना नहीं कर सकते, के रूप में वहाँ कुछ गुण है, जो प्रत्येक अनुरोध
- मैं दो टेस्ट (प्रत्येक विशेषता के लिए) नहीं लिख सकते हैं के साथ भिन्न हो सकते हैं, क्योंकि यह हो सकता है केवल सफल प्रतिक्रिया के रूप में माना जाता है जब दोनों गुण सही मूल्यों से मेल खाते हैं।
उदाहरण सफल प्रतिक्रिया:
{
'success': true,
'user_ip': '212.20.30.40',
'id': '7629428643'
}
गंदा समाधान
<?php
public function testAddAccount() {
$response = $this->api->addAccount('7629428643');
$this->assertTrue(
$response->success === TRUE &&
$response->id === '7629428643'
);
}
होगा लेकिन मुझे लगता है कि बेहतर और क्लीनर समाधान होना चाहिए, वहाँ है?
यह मेरे लिए बहुत साफ दिखता है। – Matt
वह समाधान आपको बता सकता है कि परीक्षण विफल रहता है, लेकिन आपको यह नहीं बता सकता कि वास्तव में क्या गलत है, यही कारण है कि मैं इसे "गंदा" मानता हूं। –