Я пытаюсь проверить функцию контроллера ... Я хочу проверить пару вещей: A) Что он выдает исключение недопустимого запроса, когда используется определенный аргумент B) Что он правильно работает при правильном аргументе.Интеграционный тест CakePHP 3 без модели/объекта
Я написал несколько модульных тестов, и все они кажутся классными. Единственная документация, которую я могу найти на этом, - это http://book.cakephp.org/3.0/en/development/testing.html, но интеграционное тестирование, хотя и интересное и потенциально полезное, я не могу понять, как я предполагаю, что его можно реализовать без использования приспособлений (чего я не хочу делать обязательно) ,
namespace App\Test\TestCase\Controller;
use Cake\ORM\TableRegistry;
use Cake\TestSuite\IntegrationTestCase;
class MusterControllerTest extends IntegrationTestCase
{
public function testIn()
{
$this->in();
$this->setExpectedException('Invalid request');
}
}
class MusterController extends AppController {
public $helpers = array('Address');
public function beforeFilter(Event $event) {
$this->Auth->allow('in');
$this->layout = 'blank';
$this->autoRender = false;
$this->loadComponent('Rule');
parent::beforeFilter($event);
}
public function in($param = null){
if (!$this->request->is(array('post', 'put')) || $this->request->data('proc')!='yada' || is_null($param)){
throw new NotFoundException(__('Invalid request'));
}
$this->processRequest($this->request->data('hit'), $this->request->data('proc'), $param);
}
Указатели оценены.
Может быть, вы должны объяснить реальную проблему, которую вы столкнулись. Закрепление не потребуется, если вы не запросите таблицу. – ndm