Я нашел другое, очень простое решение: обертка класса вокруг функции PHP setcookie
, которая настолько проста, что не нуждается в модульном тестировании:
/**
* Wrapper around setcookie function for better testability
*/
class Cookiesetter {
public function setcookie($name, $value = "", $expire = 0, $path = "",
$domain = "", $secure = false, $httponly = false) {
return setcookie($name, $value, $expire, $path, $domain, $secure, $httponly);
}
}
Метод setcookie
может быть смоделирован. Это дает дополнительное преимущество, заключающееся в том, что я могу реализовать другие методы, такие как expireCookie
.