저는 PHPUnit을 처음 사용합니다. 사실 오늘부터 시작했습니다. 그리고 제가 읽고있는 한이 스크립트가하는 것만 이해하게되었습니다.PHPUnit의 테스트 케이스 유형
<?php
class User {
protected $name;
public function getName() {
return $this->name;
}
public function setName($name) {
$this->name = $name;
}
public function talk() {
return "Hello world!";
}
}
이 좋아, 그래서 시험은 시험의 평등에 기초한 확인/실패 문을 반환 설립,하지만 한 제가 찾고 있어요 것은 :이 클래스의
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);
}
}
더. 이 예제에서와 같이 쉽게 결과를 추측 할 수없는 더 복잡한 클래스를 테스트하는 실제 방법이 필요합니다.
말하기, 나는 폴링을 수행하는 스크립트를 작성합니다. 메소드/클래스가 작동 할 수 있다면 어떻게 테스트 할 수 있습니까? 위의 코드는 메서드 결과가 'Hello World'
일 경우에만 보여줍니다. 그러나 복잡한 일을 테스트해야하고 튜토리얼이 많지 않으므로 테스트하기가 너무 쉽습니다.
테스트 할 내용을 구체적으로 알려주지 않았으므로 공개 된 질문입니다. 폴링을 수행하는 스크립트를 작성하면 작성하기 쉬운 방식으로 스크립트를 디자인합니다 해당 스크립트의 개별 구성 요소/기능/메소드에 대한 테스트 사례. 필요에 따라 다른 구성 요소를 조롱하면서 그에 맞게 테스트를 작성하십시오. TDD : 필요한 기본 기능을 설계하십시오. 시험을 쓴다. 그런 다음 코드를 작성하십시오. 따라서 테스트를 염두에두고 코드를 디자인하십시오. –
그래서 설문 조사를 채우기 위해 클래스 메소드를 사용하거나 셀렌과 같은 프런트 엔드 플러그인을 사용하여 테스트를 수행해야합니다. 실제로 프런트 엔드가 최선의 –