我已经阅读了很多关于使用测试控制器的文档,$this->call($destination, $parameters, 'GET');
但这似乎也依赖于设置的路由,并且知道使用权$destination
。
通常这是可以的,但是从路由访问控制器似乎不适用于单元测试。我想对控制器进行单元测试,而不是路由。有没有不处理路由的单元测试控制器的标准方法?
简单地手动实例化控制器并调用方法就足够了吗?例如
$controller = new MyController;
$response = $controller->someMethod($param);
$this->assertSomething($response);
也许控制器不应该进行单元测试(并且只有验收测试),我的请求表明我的控制器太重了。