【发布时间】:2015-08-07 12:11:24
【问题描述】:
我在这里问了一个具体问题:
phpunit error when testing an implementation with injected dependencies
但是,我想知道我遇到的问题是结构和设计问题,而不是编码问题。因此,我想在这里问一个更笼统的问题:
我正在使用 Laravel,我已经编写了一个接口,然后是一个支持它的类。然后我使用服务提供者将接口绑定到实现类并注入所需的依赖项,这恰好是一个 Eloquent 模型。
我的问题是:我应该如何测试这门课?目前我正在接口上调用一个方法。因此,这会调用服务提供者来解析实现(而不是接口)并为我注入一个模型(需要工厂构建或模拟)。这感觉我测试太多(测试服务提供者和模型,甚至在接触我的目标方法之前)。我应该直接测试实现吗?
【问题讨论】:
标签: unit-testing laravel interface phpunit