2017-05-26 30 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

相關問題