如何在phpunit中创建调用is_front_page的测试?

时间:2014-10-20 作者:toy

我正在使用WP_UnitTestCase 但在我的代码中,我有这个条件。is_front_page 我不知道如何在PHPUnit

这是我的一段代码

elseif ( is_front_page() ) {
    // logic
}
这就是我进入页面的方式

$this->go_to( $this->post_obj->get_permalink() );

我如何告诉phpunit这是主页?

1 个回复
最合适的回答,由SO网友:J.D. 整理而成

这个is_front_page() 函数调用wp_query::is_front_page(). 如果你scroll down to look at the source, 您将看到要触发的代码:

elseif ( \'page\' == get_option( \'show_on_front\') && get_option( \'page_on_front\' ) && $this->is_page( get_option( \'page_on_front\' ) ) )
        return true;
要满足该条件,只需在代码中执行以下操作即可设置测试:

update_option( \'show_on_front\', \'page\' );
update_option( \'page_on_front\', $post_id );

结束