iT邦幫忙

rspec相關文章
共有 42 則文章
鐵人賽 自我挑戰組 DAY 22

技術 IT 邦鐵人賽 Day 22 - Capybara 額外補充

在使用 Capybara 時,雖然語法看起來就是單單純純的去哪個頁面、按什麼按鈕、填什麼表單、然後驗證。這樣聽起來似乎並不難,但只要操作到外網或是使用套件,就沒...

鐵人賽 自我挑戰組 DAY 21

技術 IT 邦鐵人賽 Day 21 - Capybara 模式設定、Debug、登入狀態

昨天介紹了 Capybara,提到這款套件是以「使用者」角度操作網頁來進行測試,所以它也可以真實呈現操作頁面的視覺畫面! Capybara 測試模式 分為兩種,...

鐵人賽 Modern Web DAY 5

技術 Day 5 咩色用得好 - 我要如何看得懂 ECMAScript ?(part -2)

Prelude 我是阿傑,我們在 Day 4 介紹了 ECMAScript 中的 Abstraction Operations、List、Internal Me...

鐵人賽 自我挑戰組 DAY 20

技術 IT 邦鐵人賽 Day 20 - 水豚君的幫助 Capybara

今天我們來介紹這款我超喜歡的測試框架:capybara。Capybara 是用來跟 Rspec-rails 搭配使用,也就是 Rspec-rails 的輔助工具...

鐵人賽 自我挑戰組 DAY 18

技術 IT 邦鐵人賽 Day 18 - Factory_bot 幫你輕鬆測(一)

昨天已經在 Rails 裡安裝了 rails-rspec,但通常不太可能只單靠 rails-rspec 完成測試的撰寫。 WHY 我想,如果非 Rails 初...

鐵人賽 自我挑戰組 DAY 17

技術 IT 邦鐵人賽 Day 17 - 在 Rails 中使用 RSpec

前幾天我們介紹了 RSpec 如何進行測試,以及其各種在建立規格時會用到的方法,今天我們要把 RSpec 裝到 Rails 裡,讓 Rails 也可以進行測試。...

鐵人賽 自我挑戰組 DAY 16

技術 IT 邦鐵人賽 Day 16 - RSpec 語法 shared_context

昨天介紹了 shared_examples 的概念,如果理解,今天的內容就非常容易了。事不宜遲,馬上來介紹我們的 shared_context 吧。 share...

鐵人賽 自我挑戰組 DAY 15

技術 IT 邦鐵人賽 Day 15 - RSpec 語法 shared_example

昨天介紹了整理 code 小幫手 context,幫我們組織測試內容,提高可讀性,今天我們也來認識一下其他節省空間的工具人們。 Shared_examples...

鐵人賽 自我挑戰組 DAY 14

技術 IT 邦鐵人賽 Day 14 - RSpec 語法 context method

今天我們要來說的東西比前面幾個方法還簡單很多:context,主要是用來整理 examples 的敘述,讓 readability 直線上升! 在一般的情況下...

鐵人賽 自我挑戰組 DAY 13

技術 IT 邦鐵人賽 Day 13 - RSpec 語法 subject method

寫程式寫到後來發現,最難的其實是「取名」,要取個一眼就知道這是在幹麻的變數名稱,實在是門藝術,像我這種思維方正又收斂的人,取名真的是一大困難,貼心如 RSpec...

鐵人賽 自我挑戰組 DAY 12

技術 IT 邦鐵人賽 Day 12 - RSpec 語法 let method

昨天介紹了 hook ,其中的 before hook 是為了不要一直做重複的事情,但這樣會造成每個 examples 都會執行,不論 examples 有沒有...

鐵人賽 自我挑戰組 DAY 11

技術 IT 邦鐵人賽 Day 11 - RSpec 語法 before hook & after hook

在前一篇,我們介紹了 RSpec 裡基礎的語法,今天我們來介紹很好用很常用的語法:before hook, after hook。 當我們需要重複測試同一個物件...

鐵人賽 自我挑戰組 DAY 10

技術 IT 邦鐵人賽 Day 10 - RSpec 基本語法

前面介紹了 RSpec 的規格與測試,讓大家都能明白 TDD 的測試流程,紅燈、綠燈、優化與重構。接下來,我們會花好幾篇來介紹 RSpec 的 語法。 今天我們...

鐵人賽 自我挑戰組 DAY 9

技術 IT 邦鐵人賽 Day 9 - RSpec 測試完成

不知道大家有沒有先試著自己做做看,然後自己測測看。其實可以自己玩玩看 rspec 指令所產出來的訊息,學習判斷訊息內容也是很重要的訓練,不只在測試,在任何只要是...

鐵人賽 自我挑戰組 DAY 8

技術 IT 邦鐵人賽 Day 8 - RSpec 的第一個綠燈

現在,我們已經開始進入寫測試 code 的階段了。今天要做的是在 Rspec 的規格裡,補上要測試的 code,那我們先從第一個規格描述 it 著手吧!也就是...

鐵人賽 自我挑戰組 DAY 7

技術 IT 邦鐵人賽 Day 7 - RSpec 執行的實例與含義

昨天我們在終端機上執行了指令,進行我們一直提到的「測試」。沒錯,在終端機上操作的指令與出現的訊息就是我們測試執行與結果。 接下來,我們就是要寫 code,測試,...

鐵人賽 自我挑戰組 DAY 6

技術 IT 邦鐵人賽 Day 6 - 規格與第一個紅燈

在前天講了TDD的概念與流程,昨天也安裝好Ruby語言跟RSpec測試框架,接下來要開始慢慢帶入測試的模樣,讓我們來看看測試流程到底長什麼樣子,測試到底是在測什...

鐵人賽 自我挑戰組 DAY 5

技術 IT 邦鐵人賽 Day 5 - Ruby 與 RSpec 安裝

昨天解說了什麼是 TDD、TDD 的流程與原則 ,今天我們要先來安裝之後 TDD 實際測試示範時需要的 Ruby 跟 RSpec 框架。 Ruby 首先我們到...

鐵人賽 Modern Web

技術 Day33. 使用RSpec寫測試

今天會針對一個services進行單元測試,並詳述過程 config 首先先介紹基本的測試所安裝的gem # 測試 group :development, :...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 - 匯入 excel-測試篇

前言 繼上篇匯入 Excel 實作,這篇以撰寫測試為主 實作 測試的寫法有蠻多種,這邊以其中一種為例,可參考此 pr # spec/services/shops...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 - 匯出 excel-測試篇

前言 上篇題到如何製作產 Excel 檔,這篇以撰寫測試為主 說明 延續上篇完成的補寫測試,這邊還有額外安裝 factory_bot_rails Gem 使用,...

鐵人賽 自我挑戰組 DAY 16
Rails測試寫起乃!!! 系列 第 16

技術 Day16 測試寫起乃 - 測試覆蓋率

測試覆蓋率在測試中的環節也是需要顧及的,我們今天會使用 SimpleCov 來算測試覆蓋率 安裝 SimpleCov 安裝 gem 然後 bundle ins...

鐵人賽 自我挑戰組 DAY 15

技術 D-15.Rspec 從零開始寫測試(三) shoulda-matchers && Distribute Candies

今天簡單操作測試Associations 有能力用原生Rspec語法去測任何東西,一定超強的,但是為了快速了解這部分,請gem來幫助快速完成測試。 shoul...

鐵人賽 自我挑戰組 DAY 14

技術 D-16. Rspec 從零開始寫測試(二) factory_bot_rails && Largest Number At Least Twice of Others

今日繼續,由此分支內容開始。https://github.com/nauosika/Rspec_test/tree/D_17_Rspec_content 安裝f...

鐵人賽 自我挑戰組 DAY 13
Rails測試寫起乃!!! 系列 第 13

技術 Day13 測試寫起乃 - controller test

Controller test 主要測在 controller 的 action,基本的 CRUD action,或是一些response是否正確、redire...

鐵人賽 自我挑戰組 DAY 13

技術 D-17. Rspec 從零開始寫測試(一)

萬事起頭難,有些事常常是不知道怎麼開始。 安裝於Project $ rails new project_name -T 省略原生Test。 $ gem 'r...

鐵人賽 自我挑戰組 DAY 11
Rails測試寫起乃!!! 系列 第 11

技術 Day11 測試寫起乃-FactoryBot-create、build、build_stubbed

建立bot 官方文件有說有以下建立方式至於差別在哪呢? # Returns a User instance that's not saved user = bu...

鐵人賽 自我挑戰組 DAY 10
Rails測試寫起乃!!! 系列 第 10

技術 Day10 測試寫起乃-FactoryBot(2)

今天就來繼續介紹 trait、parent、association、alias! alias 簡單來說就是更改 factory 名稱 # users.rb Fa...

鐵人賽 自我挑戰組 DAY 9

技術 Day09 測試寫起乃-FactoryBot(1)

在測試時常會需要建立假資料以供測試使用,就可以安裝 FactoryBot 來建立資料 安裝 FactoryBot 指令 gem "factory_b...

鐵人賽 自我挑戰組 DAY 8

技術 Day08 測試寫起乃-關於測試如何清除test db資料? & 安裝 Database Cleaner

在測試這項範例之前我一直搞不懂在過去測試的時候我記得 test db 不會清除資料,後來查資料才發現原來在安裝 rspec 時在 rails_helper.rb...