对于应用程序,我们使用配置文件,其中确定了大量的端点特征(关系,填充,可见,角色等)我们想循环遍历这些文件并使用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测试,所以我们充分意识到这种测试方式的缺点。