2013-05-20 2 views
1

Ive смотрел вокруг о том, как проверить сессий .. iven't действительно нашел любую вещь полезная ...Php блок-тестирования сессий

$user_id = $_SESSION['user_id']; 
    $login_string = $_SESSION['login_string']; 
    $username = $_SESSION['username']; 
    $ip_address = $_SERVER['REMOTE_ADDR']; // Get the IP address of the user. 
    $user_browser = $_SERVER['HTTP_USER_AGENT']; // Get the user-agent string of the user. 

, как я должен проверить их?

Должен ли я проверить уничтожение сеансов, а затем посмотреть, если его уничтожить? Или делать какие-либо assertEquals?

Может кто-нибудь, пожалуйста, напишите мне пример и объяснить, becaouse я лучше всего учатся таким образом :) или дать мне сайт, который объясняет ...

Спасибо за помощь.

ответ

1

как [sic!] Должен ли я [sic!] Проверить их?

Они были протестированы для вас, тестирование проводится в PHP Q & Команда всегда приветствуется.

Должен ли я [sic!] Испытать уничтожение сеансов, а затем посмотреть, если его уничтожить? Или делать какие-либо assertEquals?

№ Полностью не требуется и только пустая трата времени.

Может кто-нибудь, пожалуйста, напишите мне пример и объяснить, becaouse [так!] Я [так!] Учатся лучше всего таким образом :) [так!] Или дать мне сайт, который объясняет ... [так в оригинале! ]

Этот сайт здесь. Осмотреться.

Длинный ответ:

Суперглобальные как $_SESSION являются частью языка PHP. Таким образом, вам не нужно тестировать устройство, если работает суперглобал, вы можете просто предположить, что он работает и отлично.

Также сеансы с суперглобалистом $_SESSION являются частью и частью языка PHP. Таким образом, вам не нужно выполнять единичный тест, если сеанс работает. Вы можете просто предположить, что он работает и отлично.

Если есть проблемы с ними, это проблема конфигурации, и модульные тесты не могут (и не должны) позаботиться об этом.

Если вы спрашиваете из-за проблемы, то глобальное статическое состояние PHP здесь вводит вас в тестирование других устройств, вам нужно высмеять сеансы. Чтобы это сделать, вам нужно сначала аннотировать сеансы, чтобы вы могли высмеять их позже. Обычно это начинается с определения вашего собственного интерфейса (ов) для функции сеанса, а затем записи одной реализации, использующей реализацию функций PHP по умолчанию.

+0

Спасибо за все ответы! и особая благодарность hakre :)! – user2354898

Смежные вопросы