PHPUnit:测试调用其他几个方法的方法


PHPUnit: testing methods which call several another methods

我有一些类,看起来如下:

class MyClass{     
     public static function create($data){
          //doing something here with $data
          $dataModified = $this->doSomething($data);
          $dataModifiedTwice = $this->doSomethingElse($dataModifie);
          return $dataModifiedTwice;
     }
     //some other methods here
}

我想测试create($data)方法。

我想知道这种方法是否经过测试,以及这样做是否有任何意义(如果内部调用的方法是单独测试的)。

如果是的话,测试这种方法的方法是什么?

是的,你应该这样做。目的是确认使用给定的$数据,您会得到相同的结果。总有一天,当你决定重构create方法时,测试将用于确认功能没有改变。