PHPUnit :: यह सेट कैसे कर सकता है और कुकीज प्राप्त कर सकता है, त्रुटि के बिना परीक्षण किया जा सकता है: हेडर पहले से ही भेजे गए हैं?PHPUnit :: सेट सेट और कुकीज़ प्राप्त करने का तरीका कैसे परीक्षण किया जा सकता है?
उदाहरण कि देना त्रुटि:
PHPUnit_Framework_Error_Warning: हेडर सूचना को संशोधित नहीं कर सकते - पहले से ही द्वारा
MyCookie.php
class MyCookie{
public static function createCookie(){
$uid = null;
$cookieName='test_cookie';
if(!isset($_COOKIE[$cookieName])){
$uid = unique_hash();
setcookie($cookieName, $uid, 0, '', '', false, true);
}
else{
$uid=$_COOKIE[$cookieName];
}
return $uid;
}
}
MyCookieTest.php
भेजा हेडरclass MyCookieTest extends PHPUnit_Framework_TestCase{
public function test_createCookie(){
MyCookie::createCookie();
assertThat(isset($_COOKIE['test_cookie']), is(true));
unset($_COOKIE['test_cookie']);
MyCookie::createCookie();
assertThat(isset($_COOKIE['test_cookie']), is(true));
}
}
धन्यवाद
Btw, आप assertThat का अपना स्वयं का कार्यान्वयन की क्या ज़रूरत है या आप PHPUnit 3.5 के रिलीज उम्मीदवार संस्करण का उपयोग कर रहे हैं? http://sebastian-bergmann.de/archives/896-PHPUnit-3.5-Less-this-Required.html#content –
assertThat है Hamcrest.php लाइब्रेरी है जो phpunit – Yosef