iT邦幫忙

tdd相關文章
共有 122 則文章
鐵人賽 Software Development DAY 15

技術 Laravel:消失的 visit() 函式

如果跟著教學書籍《Laravel 啟動與運行》,會發現書中使用的測試函式跟我昨天文章的並不相同,這是因為從 Laravel 5.4 開始,測試的函式介面有些改變...

鐵人賽 Modern Web DAY 18
每日文章推薦 系列 第 18

技術 Day 18 測試

為何寫測試 基本上就是確認自己寫的東西是對的 如果你只寫Hello world!可能可以手動測試 但如果你寫的東西已經達到一定規模 就只能靠自動測試了 如果測試...

鐵人賽 Software Development DAY 18

技術 TDD 實戰 D4:Laravel 資料庫 (3)

我們來把昨天未完成的最後一步補上:自動建立測試用的資料庫檔案。 原本以為會非常複雜,像是判斷資料庫存不存在...等等,沒想到 Laravel 已經一鍵處理了。...

鐵人賽 Modern Web DAY 18

技術 Day 18, Reading List - Rails部分-3

踩了好多雷 才有今天這篇。以前都不寫TDD,這次剛好有機會雷死自己 這邊再講TDD,是我前面沒講的 前面沒講的 前面沒講的!! 好 前置作業: 先建立 json...

鐵人賽 Software Development DAY 26

技術 TDD 實戰 D12:Laravel 貼文與評論

今天做的包含了三件事: 顯示貼文時的作者,用名字而非 id。 貼完文章之後,會馬上顯示出新的文章列表。 能回覆他人的貼文。 Let's go! 關於 如何...

鐵人賽 Software Development DAY 19

技術 TDD 實戰 D5:Laravel 新增貼文路由

部落格要能夠顯示文章,首先我們的資料庫中要先有文章。 所以今天要來加入一個路由,用來新增一則貼文。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。...

鐵人賽 Software Development DAY 8

技術 自動化測試的層級

到目前為止,我們所提到的自動化測試,都是單元測試這個層級,而自動化測試能做的可不只如此,自動化測試金字塔看起來像這樣:          ____      ...

鐵人賽 Software Development DAY 23

技術 TDD 實戰 D9:Laravel 關聯式資料庫

每則貼文都會有一個貼文者,因此我們要來修改 posts 資料表 與 Post Model、以及新增貼文的路由。 關於 如何使用範例程式碼,請參考 TDD 實戰...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-前言與概述

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-前言與概述 tags:...

鐵人賽 Software Development DAY 13

技術 Python 與自動化測試的敲門磚_Day13_TDD 開發流程與概念

每天的專案會同步到 github 上,可以前往 這個網址 如果對於專案有興趣或是想討論一些問題,歡迎留言 OR 來信討論,信箱為:nickchen1998@gm...

鐵人賽 Software Development DAY 30

技術 總結:TDD 的實踐步伐

到了尾聲,身為教學系列文,必須要來做個整理與總結。 統整一下實際有講到 TDD 的哪些部分。 開頭先簡介了 TDD 以及它會帶來的好處。 Day 01 -...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycle

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycl...

鐵人賽 DevOps DAY 11

技術 第十一天:用 TDD 實作購物車類別

有了前面的基礎,今天我們要在專案裡實作一個「購物車(ShoppingCart)」類別。為了確認實作符合預期的規格,我們將會以 TDD(Test-Driven D...

鐵人賽 Software Development DAY 10

技術 如何在一個環境開始 TDD

前幾篇的範例都是用 PHP 說明,如果你並不是用 PHP 的開發者,可能會直接跳過那幾個部分。 因此今天來整理一下,關於如何在一個語言或環境開始使用 TDD。...

技術 新書上架:Android TDD 測試驅動開發:從UnitTest、TDD到DevOps實踐

大家好, 這次鐵人賽文章,改編成書出版了,增加了許多章節跟內容。 「Android TDD 測試驅動開發:從UnitTest、TDD到DevOps實踐」這本書是...

鐵人賽 Software Development DAY 28

技術 TDD 過往的論戰

每個人肯定都有不同的作法或理念,所以人們會吵架,網路上的鄉民會在貼文上做筆戰,軟體界的大老們同樣也會。 因此今天不是談 TDD 的實踐,而是來聊聊,對於 TDD...

鐵人賽 Software Development DAY 25

技術 TDD 實戰 D11:Laravel 修改貼文顯示

我們目前都還沒修改過,貼文顯示的方式,今天來處理這個部分。 之前為了方便,都是直接把整個 Post 物件的內容輸出,但實際上有許多不需要的資料,同時也不容易讀,...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycle 2

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycl...

鐵人賽 影片教學 DAY 1

技術 Day 1 前言

緣起 這兩三年有幸獲邀到一些社群或私人企業演講或帶 Workshop。有一個議題是經當討論到的,叫做:「我們的領域很特別,沒辦法寫單元測試」。 每當討論到這個...

技術 iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycle 3

iOS APP iOS Test-Driven Development by Tutorials free section 學習筆記-the TDD Cycl...

鐵人賽 Software Development DAY 27

技術 TDD 實戰 D13:Laravel 小結

練習過程 TDD 是一種開發方法,因此我們嘗試在學習 Laravel 的過程中、一邊實踐著 TDD,去完成我們的留言板練習。 在這次的練習中我們學習了: La...

鐵人賽 影片教學 DAY 16

技術 Day 16 Primitive Obsession 與 CQS

More on CQS 我們試圖把命令與查詢從介面上分開,分開的原因是因為當狀態改變,其實會受到影響的狀態不只一個,會受到影響的查詢指令也不只一個。如果命令與...

鐵人賽 自我挑戰組 DAY 4

技術 IT 邦鐵人賽 Day 4 - TDD 介紹

測試的偉大在於,當產品規模龐大時,在進行任何的系統優化、新增功能並確保原功能不被影響,這就是倚賴自動化測試。 前面花了三天的時間在說明測試的觀念與概念,接下來要...

鐵人賽 影片教學 DAY 13

技術 Day 13 重構出易抽換的 Random Number Generator

依賴反轉 為了達到「在不同場景替換不同 Random」的目的,我們必須讓每次的抽換,所付出的開發成本最小化。要達到這目標,有一個最關鍵檔在前面的阻礙:Java...

鐵人賽 影片教學 DAY 9

技術 Day 9 重構長方法與 Primitive Obsession

長方法 長方法的問題顯而易見地就是閱讀困難。一句話超過兩行,我們就會認為文字不夠精煉而不易閱讀,一段 Code 也是,超過一定長度,就會超出大腦負荷,語意的表...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 - 匯入 excel-測試篇

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

鐵人賽 自我挑戰組 DAY 17

技術 Day17 - 匯出 excel-測試篇

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

鐵人賽 影片教學 DAY 12

技術 Day 12 Random 與 Dependency Inversion

Random 今天的主題,會進入到一個 SLOT 非常非常關鍵的元素:Random。Random 為什麼重要?因為 SLOT 的基本就是要公平,要不可預測,否...

鐵人賽 自我挑戰組 DAY 13

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

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

鐵人賽 影片教學 DAY 3

技術 Day 3 第一個測項:輸

萬事起頭…難? TDD 的過程中,第一個測項是很重要的。測項安排得好,TDD 的流程就會順暢。 俗話說:「萬事起頭難。」但在 TDD 時,第一個測項,卻是越簡...