1. 程式人生 > >Rails 5 Test Prescriptions 第9章 Testing-JavaScript: Integration Testing

Rails 5 Test Prescriptions 第9章 Testing-JavaScript: Integration Testing

you spa dev 簡單 難了 itl 同時 TE devel

  • 使用Capybara進行JS的集成測試
  • 談論驅動
  • 讓測試通過
  • Webpack in Development Mode

Js設計 是用戶在網頁上有好的體驗的重要因素。 盡管如此,許多網頁不測試JS。

部分原因是js難以測試。交互和邏輯是依靠用戶在網頁上的交互動作,這就難了。

Js框架也不支持簡單的單元測試。同時工具變化也非常快。b本章使用的工具看起來有點老,如果你讀的時候沒有被徹底的antiquated廢棄。

本章談使用集成測試工具 Capybara來測試js,從客戶端代碼。

下章談論單元測試JS,用JS工具,和Webpack支持(Rails5.1新增)


創建project 時輸入tasks不能跳轉到projects頁面

這個問題就應當是沒有滿足驗證,所以不能存入數據庫。使用對象.reload.屬性 提示不存在對象。

使用valid?和erroes.message方法。 提示project.tasks 未通過驗證。

再用full_message方法,提示少提供了2個參數。

在Task.new代碼上哪塊出現了問題了? 之前沒有問題,是否是由於增加了task屬性,所以需要更新之前的自動化測試內容。


Integration-Testing JavaScript with Capybara

Rails 5 Test Prescriptions 第9章 Testing-JavaScript: Integration Testing