/** * @expectedException WPDieException */ public function testPreGetPostsDie() { $wp_query = new WP_Query(); $wp_query->is_search = true; $wp_query->is_admin = false; $wp_query->is_main_query = true; $wp_query->query['s'] = 'aliyun'; $wp_query->posts = array(new WP_Post()); $this->aliyunOpenSearchClient->shouldReceive('search')->andThrow('AliyunOpenSearchException'); $this->frontend->preGetPosts($wp_query); }