Я безуспешно пытался использовать PHPUnit 4.4.2 с CodeIgniter 3 .
CodeIgniter 3 – это филиал, находящийся в активной разработке, и поддерживает phpunit
Я не знаю, что не так с моим кодом здесь.
<?php // post_test.php class Post_test extends CI_TestCase { private $ci_obj; public function setUp() { $loader = $this->ci_core_class('loader'); $this->load = new $loader(); $this->ci_obj = $this->ci_instance(); $this->ci_set_core_class('model', 'CI_Model'); $test = $this->ci_vfs_clone('application/models/post.php'); $this->load->model('post'); } public function testGetAllPosts() { $posts = $this->ci_obj->post->getAll(); $this->assertEquals(5, count($posts)); } }
и модель
<?php //post.php class Post extends CI_Model { public function getAll() { return array( array('title'=>'post 1','content'=>'...'), array('title'=>'post 2','content'=>'...'), array('title'=>'post 3','content'=>'...'), array('title'=>'post 4','content'=>'...'), array('title'=>'post 5','content'=>'...'), ); } }
это дает мне эту ошибку
............S............................PHP Fatal error: Call to a member function getChild() on a non-object in /path/tests/mocks/ci_testcase.php on line 241 Fatal error: Call to a member function getChild() on a non-object in /path/tests/mocks/ci_testcase.php on line 241 /path/tests