退出的模拟方法

时间:2016-03-13 08:17:59

标签: php wordpress unit-testing wordpress-plugin mocking

我正在尝试测试重定向和退出的方法(必须退出)。

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

0 个答案:

没有答案