iT邦幫忙

rspec相關文章
共有 42 則文章
鐵人賽 自我挑戰組 DAY 5
rails 學習紀錄 系列 第 5

技術 [Day 5 ] 關於Rspec 的簡單介紹

前言:什麼是Rspec RSpec是一套Ruby語言底下的自動化測試框架,主要用於測試程式執行是否符合我們想要的結果,可在實際手動執行之前先讓程式自動進行測試...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 - Ruby on Rails 測試篇 - RSpec

前言 身為一名 Ruby on Rails 工程師,幾乎都有寫過 RSpec, 測試本身與開發是一樣重要的,有聽過一詞是開發時間緊迫,沒時間寫測試, 要趕在截...

鐵人賽 Software Development DAY 1
說好的Rspec 呢? 系列 第 1

技術 來安裝Rspec 吧!

這是鐵人賽目的:能看完這本書 「 Everyday Rails Testing with RSpec 」 並記錄相關筆記和心得。 為什麼要寫測試? 為什麼選擇...

鐵人賽 Modern Web

技術 Day33. 使用RSpec寫測試

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

鐵人賽 自我挑戰組 DAY 15

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

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

技術 Ruby基本介紹(八)Rspec幼稚園等級實作

DDU-DU DDU-DU~ 十幾億的觀看次數...跟四十多億次的某隻MV還有一段距離XD 預防針:由於是菜鳥分享心得,以下測試內容,非常基礎。 如果是初學...

鐵人賽 自我挑戰組 DAY 5

技術 Day05 測試寫起乃 - Shoulda Matchers

昨天我們已經寫出了第一篇測試 今天我們就要來依靠 Shoulda Matchers 來簡化以及優化我們的測試 安裝 Shoulda Matchers Shoul...

鐵人賽 自我挑戰組 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...

鐵人賽 自我挑戰組 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 19

技術 Day19 - 匯入 excel-測試篇

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

鐵人賽 自我挑戰組 DAY 3

技術 Day03 測試寫起乃 - 安裝Rspec

安裝 Rspec 在安裝 Rspec 之前我們先產生一個 Rails 6的新專案到 Gemfile 可以看到其實在 test 裡已經有這些 gem 了 grou...

鐵人賽 自我挑戰組 DAY 5

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

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

鐵人賽 Modern Web DAY 5

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

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

鐵人賽 自我挑戰組 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 6

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

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

鐵人賽 自我挑戰組 DAY 15

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

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

鐵人賽 Software Development DAY 2
說好的Rspec 呢? 系列 第 2

技術 Rsepc(2): Model 測試

Model 測試要包含 使用有效屬性實例化的model 應該是有效的(When instantiated with valid attributes, a m...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 - 匯出 excel-測試篇

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

鐵人賽 自我挑戰組 DAY 14

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

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

鐵人賽 自我挑戰組 DAY 6

技術 Day06 測試寫起乃 - before、after

before 用法比較像是在測試之前你需要哪些前置作業? after 就是在測試之後要做哪些事情? 由於 after 比較少使用我們就先以 before 為主,...

鐵人賽 自我挑戰組 DAY 13

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

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

鐵人賽 自我挑戰組 DAY 7

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

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

鐵人賽 自我挑戰組 DAY 4

技術 Day04 測試寫起乃 - 撰寫Rspec

在上一篇我們已經安裝好 rspec 也產出了 User model 接下來就開始嘗試寫測試摟! 我在 User 上多了幾個欄位接下來就可以針對以下欄位來做測試...

鐵人賽 自我挑戰組 DAY 17

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

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

鐵人賽 自我挑戰組 DAY 7

技術 Day07 測試寫起乃- let、let!、subject

昨天介紹了 before 之後今天就可以直接來看 let 摟! let、let! let => 被呼叫才會執行賦值let! => 等同於before...