iT邦幫忙

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

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

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

鐵人賽 Software Development DAY 22

技術 TDD 實戰 D8:Laravel UI 測試 (Dusk)

今天要來說說在 Laravel 中寫 UI 的測試。 我們目前已經有了登入、註冊、貼文的頁面,但是當時沒有遵循 TDD,現在補上應該還不算太晚! 關於 如何使...

鐵人賽 Software Development DAY 21

技術 TDD 實戰 D7:Laravel 會員登入與註冊

幾乎所有系統都需要會員機制,包含了 登入認證 與 權限管制,因此今天來做。 不得不說這個主題對於 Laravel 來說,實在是太簡單了,今天真是個混水摸魚的好日...

鐵人賽 Software Development DAY 21

技術 [Day21] 精通React測試驅動開發 ─ TDD & Jest

嗨 大家好 我是一路爬坡的阿肥 阿肥竟然撐過第三個禮拜了!真的太感動了嗚嗚希望可以撐到最後! 前言 今天阿肥又要講跟設計模式沒什麼直接相關的主題啦(被揍)。雖...

鐵人賽 Software Development DAY 20

技術 TDD 實戰 D6:Laravel POST 方法 與 表單

今天來新增一個,用 POST 方法來貼文的路由、以及讓使用者新增貼文的表單。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。 本篇版本包含:4g。...

鐵人賽 Software Development DAY 19

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

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

鐵人賽 Software Development DAY 18

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

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

鐵人賽 Software Development DAY 17

技術 TDD 實戰 D3:Laravel 資料庫 (2)

今天要來繼續修改昨天建置資料庫的部分,有太多需要人工處理的步驟,期望讓幾乎全部都能自動化。 關於 如何使用範例程式碼,請參考 TDD 實戰 D1。 本篇版本...

鐵人賽 Software Development DAY 16

技術 TDD 實戰 D2:Laravel 資料庫 (1)

今天要來做一個新的頁面,是用來顯示使用者發過的所有文章,而文章會被記錄在資料庫內。 Post 路由 原本只有首頁的路由 /,所以要來寫一個新的 /posts/...

鐵人賽 Software Development DAY 15

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

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

鐵人賽 Software Development DAY 14

技術 TDD 實戰 D1:Laravel 首頁

今天讓我們從簡單的開始,來修改網站的首頁。 題目 預計用 Laravel 完成一個留言板,會員能夠登入、發文、以及對其他人的文章留言。 要完成的細節則在...

鐵人賽 Software Development DAY 13

技術 TDD 實戰:進入 Laravel

關於要怎麼進行 TDD 已經寫了十多篇文章介紹了,就讓我們進入實戰練習吧! 接下來數篇都會利用 TDD 來開發 Laravel 的專案,Laravel 是相當廣...

鐵人賽 Mobile Development DAY 13

技術 [Day 13] TDD 測試驅動開發模式介紹

當我們把unit test一些基本概念弄清楚後,我們進入下一個章節TDD,TDD全名是Test Driven Development,也就是測試導向開發,在還沒...

鐵人賽 Software Development DAY 12

技術 Mock 與 範例四 (Mockery, PHP)

每個程式都必定會去呼叫其他的函式,但我們在編寫測試時,也許有些函式不能隨意呼叫(e.g. 對外部送出 request),或者函式的執行時間較長(e.g. 存取檔...

鐵人賽 Software Development DAY 11

技術 Git 版本控制 與 Commit

今天讓我們來談談關於 版本控制 充個天數。 Git 幾乎是現在軟體用來做版本控制的主流,而本篇當然還是因為跟 TDD 有關,至於 Git 的好處及如何使用,應該...

鐵人賽 Software Development DAY 10

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

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

鐵人賽 Software Development DAY 9

技術 測試覆蓋率 與 PHPUnit 設定檔

今天回到我們的測試框架,關於測試的覆蓋率,之前提過 TDD 能夠帶來高覆蓋率,代表我們的產品程式幾乎都有被自動化測試過,因此提高對於產品執行無誤的信心。 讓我們...

鐵人賽 Software Development DAY 8

技術 自動化測試的層級

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

鐵人賽 Software Development DAY 7

技術 插入曲:關於 Interface 與 public / private

開始寫這個系列之後,討論到一個 TDD 使用時的議題,以及另一個相關的延伸問題,因此來聊聊我目前的看法。 1. TDD 與 定物件的介面 (Interface)...

鐵人賽 Software Development DAY 6

技術 TDD 範例三:用 PHPUnit 改寫範例二

來看看用測試框架 PHPUnit 改寫範例二,有什麼差別。 範例二的題目:一個可以計算多人薪水總和的程式。有一個Salary類別,代表一個人的名字與薪水,以及P...

鐵人賽 Software Development DAY 5

技術 測試框架 (PHPUnit)

我們可以利用 測試框架 來幫助我們編寫測試,減少重複的程式碼,以及豐富的 Assertion 函式可以在不同狀況下使用。 雖然常用程式語言的原生語法中,大概都有...

鐵人賽 Software Development DAY 4

技術 TDD 範例二:物件 (PHP)

這個範例讓我們來看看怎麼用 TDD 來寫物件,不過我寫完程式之後才發現都沒看到什麼需要Refactor的地方,有點可惜沒有演示到這部分。 複習 TDD 步驟:...

鐵人賽 Software Development DAY 3

技術 TDD 的理由

看完上一篇的範例,是不是很簡單呢,一天馬上就學會了 TDD!什麼?你說這樣一個小小的 function,你10秒就寫完了?幹嘛還要用 TDD,結果講了10分鐘。...

鐵人賽 Software Development DAY 2

技術 TDD 範例一:函式 (PHP)

來複習一下前一篇提到的 TDD 步驟: 寫測試: 在寫任何產品程式之前,只先編寫最少量、剛好能運作的自動化測試 寫程式: 編寫最少量、剛好能通過的產品程式...

鐵人賽 Software Development DAY 1

技術 為什麼想講 TDD

TDD ( Test-driven development ) 是一種寫程式的開發技巧,提倡能為開發者及程式帶來多項好處: 更好的程式結構 程式碼更簡潔...

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

技術 Day 18 測試

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

鐵人賽 Software Development DAY 2

技術 【Day 2】優秀的Unit Test & 簡介TDD

優秀的Unit Test 優秀的Unit Test(UT)和優秀的程式碼一樣,不外乎清楚簡潔。本書的作者,偏好在方法的命名上下重點,讓UT可以從字面就知道要測試...

鐵人賽 Modern Web DAY 18

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

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

鐵人賽 Modern Web DAY 29
從零開始認識 Node.js 系列 第 29

技術 [Day 29] 動手篇 - Give me TEST AUTOMATION!

前言 今天使用 Github + Travis CI 本文開始 在 Project 根目錄新增 .travis.yml 檔案 開啟 .travis.yml...

鐵人賽 Modern Web DAY 22
從零開始認識 Node.js 系列 第 22

技術 [Day 22] 動手篇 - Please give me Mocha (2)

Koa 測試何如寫? 接續上一篇 [Day 21] 動手篇 - Please give me Mocha (1) ,基本需要的 Package 都安裝好。...