我正在尝试测试重定向和退出的方法(必须退出)。
1.Approach =>在我的第一种方法中,我打算从RedirectToHome返回一个值(我知道它会在它死亡时返回任何东西)。只是为了测试工作。
2.有更好的方法来测试这种方法吗?
class MyClass {
public function ExecuteProcess() {
if (condition1) {
// Do some stuff
} else {
// 1. Approach
return $this->RedirectToHome();
// 2. Approach ?
}
}
public function RedirectToHome() {
wp_redirect();
exit();
}
}
测试代码:
public function test_MyClass() {
$mock = $this->getMockBuilder('MyClass')
->setMethods(array('RedirectToHome'))
->getMock();
$mock->expects($this->once())
->method('RedirectToHome')
->will($this->returnValue(true))
$mock->ExecuteProcess();
// Asert