गुणवत्ता और रखरखाव · प्रश्न 10 / 12
एक unit test को कई inputs के साथ price calculation जाँचनी चाहिए। PHPUnit 13 में आप data कैसे प्रदान करते हैं?
1 उत्तर सही है। मध्यम
उत्तर दिखाएँ
उत्तर
- B test पर attribute #[DataProvider('priceProvider')] और एक public static function priceProvider() के साथ जो data sets लौटाता है
व्याख्या
PHPUnit 12 से PHPUnit केवल attributes पढ़ता है, और DocBlock में annotations को नज़रअंदाज़ किया जाता है। Provider public और static होना चाहिए, हर data set एक अलग test के रूप में चलता है, और named keys output में दिखाई देती हैं। एक test में loop पहली विफलता पर रुक जाता है और यह नहीं दिखाता कि कौन-से अन्य inputs भी विफल होते हैं।