私はPHPUnitを初めて使用します。実際、今日から始めました。そして、私が読んでいる限り、このスクリプトが何をするかだけを理解するようになりました.
class UserTest extends PHPUnit_Framework_TestCase
{
protected $user;
// test the talk method
protected function setUp() {
$this->user = new User();
$this->user->setName("Tom");
}
protected function tearDown() {
unset($this->user);
}
public function testTalk() {
$expected = "Hello world!";
$actual = $this->user->talk();
$this->assertEquals($expected, $actual);
}
}
このクラスの場合:
<?php
class User {
protected $name;
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function talk() {
return "Hello world!";
}
}
わかりましたので、テストはテストの同等性に基づいて OK/Fail ステートメントを返すことを確立しましたが、私が探しているのはそれ以上です。この例とは異なり、その結果が簡単に推測できない、より複雑なクラスを実際にテストする方法が必要です。
たとえば、ポーリングを行うスクリプトを作成します。メソッド/クラスが機能するかどうか、またはどのようにテストできますか? 上記のコードは、メソッドの結果が次のようになるかどうかのみを示しています。'Hello World'
ただし、複雑なことをテストする必要があり、そのためのチュートリアルがあまりないため、テストするには簡単すぎます。