vfs-stream

    11熱度

    3回答

    考慮以下情形(這不是生產代碼): class MyClass { public function myMethod() { // create a directory $path = sys_get_temp_dir() . '/' . md5(rand()); if(!mkdir($path)) { throw new Exceptio

    1熱度

    1回答

    我正在使用(學習)vfsStream來測試其中有23,000個項目的目錄樹上的文件系統操作。 這裏就是我想在PHPUnit的測試做: public function testMockFS() { $buffer = (array) json_decode(file_get_contents(__DIR__ . '/resources/structure.json')); $

    0熱度

    1回答

    我試圖孤立單元測試方法與CSV文件的工作,使用VSF-流從這裏:https://github.com/mikey179/vfsStream 我創建了一個二維數據陣列進行測試,但是當我嘗試將它添加到模擬文件時,它似乎解析了換行符,而不是添加新行。我已經嘗試了fputcsv和fputs,但兩者都有相同的結果。使用相同的數據和php函數,我可以成功寫入一個普通的文件,這些問題似乎與vfs-stream有

    0熱度

    1回答

    我需要設置vfsStream以在我的環境中使用PHPUnit。不幸的是,這個項目很老,我不能使用作曲家。相反,我試圖用documentation的梨來安裝它。 Bovigo通道正確發現,但是當我嘗試安裝vfs我獲得以下堆棧跟蹤: [[email protected] site]$ pear install bovigo/vfsStream-beta Warning: lstat(): Lsta

    5熱度

    1回答

    我與vfsStream經歷過了單元測試文件系統的相互作用,並很快遇到的主要障礙。其中一個驗證檢查代碼在測試中執行的是在提供的輸入路徑上執行realpath()以測試它是實際路徑而不是無稽之談。但是,實際路徑總是在vfsstream路徑上失敗。 下面的代碼說明任何特定類的外部的問題。 $content = "It rubs the lotion on its skin or else it gets

    8熱度

    2回答

    我試圖用vfsStream來模擬文件系統操作(實際上是從php://輸入讀取),但缺乏體面的文檔和示例實際上阻礙了我。 從類我測試的有關代碼如下: class RequestBody implements iface\request\RequestBody { const REQ_PATH = 'php://input', protected $re

    2熱度

    2回答

    文件插入特定的目錄/節點的vfsStream用例是如下: $directories = explode('/', 'path/to/some/dir'); $structure = []; $reference =& $structure; foreach ($directories as $directory) { $reference[$directory] = [];

    0熱度

    1回答

    因此,我目前正在進行單元測試,並在我的旅行中發現我也可能需要模擬文件系統以及數據庫查詢等。 我已經閱讀了PHPUnit文檔中的一個建議,即vfsStream是一個用於模擬文件系統的好庫。 雖然我遇到了使用它的問題。 儘管在GitHub上託管的wiki中提供了以下文檔,但我不太瞭解如何設置它。 我用一些恰當命名的方法將文件系統交互抽象爲它自己的類。這似乎並不是問題所在,因爲當時我沒有嘲笑它的文件系統

    1熱度

    1回答

    我有在掃描目錄,並創建所有的子目錄的陣列的類的方法。這很簡單,效果很好。但是,我想爲這種方法添加一個單元測試,而且我很難弄清楚如何。 這裏是我的問題:我能創建使用vfsstream一個虛擬文件系統,它工作正常。但是,我無法將其傳遞給我的類以從中創建數組。它需要一個真實的目錄來掃描。我想測試一個受控目錄(顯然,我確切知道每次掃描的結果是什麼,所以我可以測試它)。生產中的掃描目錄可能會頻繁更改。 所以