Avatar 💻

recca0120 技術筆記

Software Developer / 技術筆記

  1. 首頁
  2. 彙整
  3. 分類
  4. 標籤
  5. 搜尋
  6. 關於我
    1. 夜晚模式

紀錄

2026 39
2024 3
2023 11
2022 13
2020 15
更多

分類

PHP Laravel Testing Frontend Database DevOps Tools Python MacOS Windows

標籤雲

Laravel Php Testing Javascript PHPUnit Sqlite Python Composer Typescript Linux Aws Blade Developer-Tools Devops Docker Guzzle Mockery Mysql Pytest Sql.js
Featured image of post PHPUnit 測試 Closure:用 Mockery::spy 驗證 Callback
Testing PHP

PHPUnit 測試 Closure:用 Mockery::spy 驗證 Callback

用 Mockery::spy 包裝 closure,解決在 closure 內寫 assertion 無法偵測「callback 根本沒被呼叫」的盲點,同時驗證參數和呼叫次數。

2022 年 11 月 26 日
English
PHPUnit Mockery Php Testing
Featured image of post 用 Mockery mock IteratorAggregate 讓 foreach 正常運作
Testing PHP

用 Mockery mock IteratorAggregate 讓 foreach 正常運作

直接 mock IteratorAggregate 物件會導致 foreach 無法迭代。讓 getIterator 回傳 ArrayObject,測試中即可正常迭代 mock 資料。

2022 年 11 月 25 日
English
Mockery PHPUnit Php Testing
Featured image of post Laravel min/max 驗證數字為何失效?加上 numeric 就解決了
Laravel PHP

Laravel min/max 驗證數字為何失效?加上 numeric 就解決了

Laravel 的 min/max 規則預設比較字串長度而非數值,導致 0 通過驗證。加上 numeric 規則後才會做數值比較,避免驗證邏輯出錯。

2022 年 11 月 23 日
English
Laravel Validation Php
Featured image of post 用 Mockery::capture 測試含亂數的方法,寫出確定的 assertion
Testing PHP

用 Mockery::capture 測試含亂數的方法,寫出確定的 assertion

方法內部有 random_int 導致回傳值不固定時,用 Mockery::capture 搭配 passthru 抓出中間值,就能算出確定的 expected 值來完成 assertion。

2022 年 11 月 22 日
English
Php Mockery PHPUnit Testing
Featured image of post 免費取得 VMware Fusion Player 個人授權的申請步驟
MacOS

免費取得 VMware Fusion Player 個人授權的申請步驟

VMware Fusion Player 提供個人免費授權,到官網建立帳號即可取得 License Key 和下載連結,附上表單驗證失敗時可用的備用填表資訊。

2022 年 11 月 21 日
English
VMware
Featured image of post 修復 DBngin 找不到 mysql 指令的問題
Database MacOS

修復 DBngin 找不到 mysql 指令的問題

DBngin 支援多版本 MySQL 但不會自動加 PATH,一行指令把最新版路徑寫進 .bashrc,終端機就能直接使用 mysql 指令。

2022 年 11 月 8 日
English
Mysql MacOS
Featured image of post Laravel LazyCollection 搭 Generator 為何延遲載入失效
Laravel PHP

Laravel LazyCollection 搭 Generator 為何延遲載入失效

直接把 Generator 傳給 LazyCollection 會被 iterator_to_array 一次全部展開,失去延遲載入效果,必須用 Closure 包一層才能正確運作。

2020 年 8 月 17 日
English
Laravel Php
Featured image of post GuzzleHttp getContents() 第二次回傳空字串的原因
PHP

GuzzleHttp getContents() 第二次回傳空字串的原因

GuzzleHttp Response 用 (string) 轉換每次都自動 seek(0),但 getContents() 不會重置指標,第二次呼叫只拿到空字串,需手動 rewind。

2020 年 8 月 5 日
English
Guzzle PSR-7 Php
Featured image of post 用 bluetoothctl 讓樹莓派連上藍芽裝置
DevOps

用 bluetoothctl 讓樹莓派連上藍芽裝置

樹莓派沒有桌面環境時,用 bluetoothctl 的 scan、pair、trust、connect 指令完成藍芽配對,加上 trust 指令讓下次開機自動重新連線。

2020 年 7 月 21 日
English
Raspberry Pi Bluetooth Linux
Featured image of post 解決 Redis 6.0 升級後的 Connection Refused 錯誤
Database DevOps

解決 Redis 6.0 升級後的 Connection Refused 錯誤

升級 Redis 到 6.0 後出現 Connection refused,原因是 bind 和 protected-mode 預設值變更,修改 redis.conf 這兩個設定即可恢復連線。

2020 年 7 月 21 日
English
Redis
1 3 4 5 6 7 8 9
© 2020 - 2026 recca0120 技術筆記
recca0120 on GitHub
使用 Hugo 建立
主題 Stack 由 Jimmy 設計