2017-05-26 28 views
0

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

+0

怎么办你运行测试? –

+0

该文件是否已经存在?还是你在创造它? –

+0

@罗斯威尔逊:我得到一个生成的文件的副本,并将其存储在项目中的临时文件夹。该文件的file_exists()也返回true – Shyamali

回答

1

您可以检索的内容和通过asserContains检查强制值也解析csv文件到一个数组中,并使用assertArraySubset或者你完全处理该文件,并检查是否有最终结果(DB行等)

编辑:

要读取一个文件,你可以更容易使用静态方法从File类:通过文件对象File::get($filepath)或直接:$file->getContents()如果最后的方法是行不通的,只是做如下: File::get($file->getRealPath())

+0

你能解释我怎么发生csv文件读取 – Shyamali

+0

我更新了我的答案:) –

+0

'File :: get($ file-> getRealPath())'这个'文件'的位置是什么 – Shyamali

相关问题