이걸 고려하세요:
public function polynominal($a, $b, $c, $d)
{
return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d;
}
위 함수에 대한 다양한 테스트를 작성하고 자신과 다른 사람들에게 "작동"한다고 증명한다고 가정하십시오.
그렇다면 왜 그런 시험을 치르고 행복하게 살 수 있습니까? 내 요점은 일부 기능이 작동하는 것으로 입증 된 후에 지속적으로 테스트 할 필요가 없다는 것입니다. 나는이 기능을 테스트 할 필요가있는 카운터 포인트를 찾고 있습니다. 왜냐하면 ... ... 그렇습니다. 테스트 할 필요가 없습니다 ...
override_function('pow', '$a,$b', 'return $a * $b;');
자신의 올바른 마음에 글을 쓰지 않을 것입니다 ... 복잡한 숫자를 처리하기 위해 다시 쓰려고 시도하지 마십시오.
(($a*$x + $b)*$x + $c)*$x + $d
를 바꾸는 데 큰 도움 이 될 수 있는데, 이는 잘못되기 쉽지만 종종 훨씬 빠릅니다. 변경되지 않는다고 생각한다고해서 변경되지 않는다는 의미는 아닙니다.