Unit testing 在Laravel 5.1中测试侦听器

Unit testing 在Laravel 5.1中测试侦听器,unit-testing,laravel,laravel-5,Unit Testing,Laravel,Laravel 5,在Laravel 5.1中,是否有一种标准的方法来对监听器进行单元测试(而不是模拟事件::fire()),或者你只是实例化它,用模拟的参数调用句柄(),并做出断言,这是老派的方法 我读了很多书,但它并没有真正提到单元测试侦听器。好吧,这完全取决于您和您的喜好。您可以使用上述两种方法中的任何一种,但实际上我根本不测试它们。相反,我尝试在侦听器中只包含一个非常基本的代码,并将所有逻辑移动到单独的服务中。这使得代码更容易理解,单元测试更清晰,而无需对其进行彻底的模仿。是的。只需使用模拟对象实例化它并调

在Laravel 5.1中,是否有一种标准的方法来对监听器进行单元测试(而不是模拟
事件::fire()
),或者你只是实例化它,用模拟的参数调用
句柄()
,并做出断言,这是老派的方法


我读了很多书,但它并没有真正提到单元测试侦听器。

好吧,这完全取决于您和您的喜好。您可以使用上述两种方法中的任何一种,但实际上我根本不测试它们。相反,我尝试在侦听器中只包含一个非常基本的代码,并将所有逻辑移动到单独的服务中。这使得代码更容易理解,单元测试更清晰,而无需对其进行彻底的模仿。

是的。只需使用模拟对象实例化它并调用
handle
。它是一个类似于其他任何类的类。我在事件上有多个侦听器,所以我无法触发事件来只测试一个侦听器。于是我也上了老派。