PHPUnit :: Cách có thể đặt và nhận cookie, kiểm tra mà không gặp lỗi: tiêu đề đã được gửi bởi?PHPUnit :: Làm cách nào để có thể đặt và nhận cookie, thử nghiệm?
Ví dụ rằng cho lỗi:
PHPUnit_Framework_Error_Warning: Không thể sửa đổi thông tin tiêu đề - headers already sent bởi
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));
}
}
Cảm ơn
Btw, bạn có thực hiện của riêng bạn assertThat hoặc bạn đang sử dụng một phiên bản Release Candidate của PHPUnit 3.5? http://sebastian-bergmann.de/archives/896-PHPUnit-3.5-Less-this-Required.html#content –
assertĐó là thư viện Hamcrest.php đi với phpunit – Yosef