關於 #測試 的內容

蒼時弦也蒼時弦也

用測試完善規格 - Rails 開發實踐

過去我在寫測試的時候經常會有「這裡該測試嗎?」的疑問,然而這個問題其實可以從另一個角度思考,那就是「這些測試組以完善規則嗎?」去想,以我們第一個 E2E Testing 的測試作為例子,雖然可以通過測試,然而實作的內容只是一些假資料,我們需要用另一條測試從其他角度去驗證,讓實作最終變成我們預期的樣子。

蒼時弦也蒼時弦也

優雅的 RSpec 測試 - Spy 的應用

在撰寫 RSpec 的過程中,我們大多會使用 expect(預期)搭配 receive (接收)來驗證某個方法有被呼叫,然而這會讓我們需要將「預期」寫在實際的行為之前,在驗證的邏輯上似乎有點奇怪,因此我們可以用 Spy 功能替代,在呼叫實際的方法後再去驗證行為。