从具有端点的数组生成PHPUnit测试

时间:2016-12-02 13:56:29

标签: laravel unit-testing testing phpunit behat

对于应用程序,我们使用配置文件,其中确定了大量的端点特征(关系,填充,可见,角色等)我们想循环遍历这些文件并使用PHPUnit进行自动测试,只是为了看看如果我们收到响应,是否触发了验证错误,如果响应符合文件等,

我们加载配置并为每个端点配置执行测试:

public function testConfigurationFiles()
{
    $config = resolve('App\Contracts\ConfigInterface');

    foreach ($config->resources as $resource=>$configuration) {
        foreach ($configuration->endpoints() as $method=>$rules) {
            $this->endpoint($method, $resource, $configuration);
        }
    }
}

之后我们使用一个开关,以不同方式测试每种类型的方法(索引,显示,创建,更新,删除)。总的来说,这可以归结为几十个包含数百个断言的测试。

但是,即使其中一个端点出现故障,整个测试也会失败,而不显示出现错误的明确信息。 有没有办法为每个端点自动生成“test {$ resource} {$ method}”方法,因此它们会像个别测试一样处理?

除了这些测试,我们还进行单元测试和测试。 e2e测试,所以我们充分意识到这种测试方式的缺点。

0 个答案:

没有答案