【发布时间】:2014-01-26 05:34:08
【问题描述】:
我已尝试在 Laravel 4 中测试我的命令,因为它们是我系统的重要组成部分,但似乎文档覆盖率太差,以至于它们只解释了控制器和某些模型的基本测试。
在命令中,您可以通过命令行将参数传递给类,它是通过 $this->input 属性接收的,我不知道如何模拟。
每当我尝试为我的命令运行测试时,当它需要“fire”方法中的参数时,我会收到以下错误:
Fatal error: Call to a member function getArgument() on a non-object in /var/www/html/project/vendor/laravel/framework/src/Illuminate/Console/Command.php on line 153
这是合乎逻辑的,没有传递任何参数。有没有办法测试这个功能?...
谢谢
【问题讨论】:
-
为什么要减去?这是一个有建设性的问题,可以有参考和实例支持,没有可能导致冲突的双重意见,它是一个编程问题。展示我所做的事情是脱离上下文的,因为这个问题非常具体,可以很容易地回答。我认为人们忘记了反对票的用途。
标签: php unit-testing laravel-4