如何在laravel集成测试中断言csv文件内容

时间:2017-05-26 07:05:54

标签: php laravel csv integration-testing

我正在为csv文件下载进行集成测试。我需要知道在运行测试用例时有没有办法检查文件内容?

1 个答案:

答案 0 :(得分:1)

您可以通过asserContains检索内容并检查强制值,您还可以将csv文件解析为数组并使用assertArraySubset,或者您完全处理该文件并检查最终结果(数据库行,等)

编辑:

要读取文件,您可以更轻松地使用File类:File::get($filepath)中的静态方法,或直接通过文件对象:$file->getContents(),如果最后一种方法不起作用,只需执行以下操作: File::get($file->getRealPath())