Я хочу протестировать пользовательский query_var, который я создал. Когда я запускаю сайт, query_var является правильным. Однако, когда я тестирую PHPUnit, кажется, что PHPUnit не видит query_var?Wordpress get_query_var с PHPUnit empty
Что я делаю следующее:
public function test_correct_category_name() {
$this->go_to('/category/cars');
$category_name = get_query_var('category');
$this->assertEquals($category_name, 'cars');
}
Опять же, это отлично работает при открытии веб-сайта и выход echo get_query_var('category');
затем он показывает cars
;
Как вы это делаете?
Думаю, у меня плохие новости для вас. Несмотря на то, что очень популярный код Wordpress довольно беспорядок, очень сложно написать для него единичный тест, потому что много внешних зависимостей, просто очень сложно изолировать проверенный код. Я бы предложил что-то вроде behat и протестировать непосредственно сайт и его функции. –
Спасибо за ваш комментарий, я взглянул на Бехата. Выглядит многообещающе, однако для этого конкретного случая я действительно хочу, чтобы он работал. У вас есть опыт в этом вопросе? –