간단한 Datamapper 클래스에 대한 테스트를 작성했지만 테스트가 실패했지만 "Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\Call log\tests\model_tests.php on line 13.
"오류가 발생합니다. 분명히이 작업은 불가능합니다. 그 방법이 효과가 있다는 것을 증명할 수 있기 때문에 그렇습니다. 내가 이렇게하면PHP simpletest tomfoolery. 테스트가 작업 방법을 전달하지 않음
class TestOfCallMapper extends UnitTestCase {
function testOfReturnsAll() {
$this->createSchema();
$mapper = Callmapper::getInstance();
$results = $mapper->all();
print_r($results);
}
private function createSchema() {
$mapper = CallMapper::getInstance();
$mapper->pdo->exec(file_get_contents('../database/create_schema.sql'));
}
private function destroySchema() {
$mapper = CallMapper::getInstance();
$mapper->pdo->exec(file_get_contents('../database/destroy_schema.sql'));
}
}
$test = new TestOfCallMapper('Test of CallMapper Methods');
$test->run(new HTMLReporter());
, 그것은 잘 작동 :
$mapper = CallMapper::getInstance();
$test = $mapper->all();
print_r($test->fetchAll());
는 정말 객체 있는지() 또는 인 print_r() $ 테스트를 위해서 var_dump하시기 바랍니다. – oezi
'$ results'의 var_dump 결과가 무엇인지 넣으면 진단하기가 더 쉬울 것입니다 (var_dump는'bool (FALSE)'의 경우에 어떤 것을 출력 할 것입니다) – cwallenpoole
테스트 페이지에 아무 것도 출력하지 않습니다 print_r 또는 var_dump $ 결과를 시도합니다. 다른 페이지에서는 $ test에 대한 모든 데이터베이스 항목을 포함하는 배열을 출력합니다. –