iT邦幫忙

單元測試相關文章
共有 94 則文章
鐵人賽 Software Development DAY 23

技術 Day 23-Unit Test 應用於 DateTime-2 (情境及應用-3)

Unit Test 應用於 DateTime-前言-2 今天文章的內容是參考於 C# - how to inject, mock or stub DateTim...

鐵人賽 Software Development DAY 22

技術 Day 22-Unit Test 應用於 DateTime-1 (情境及應用-2)

Unit Test 應用於 DateTime-前言 今天文章的內容是參考於 C# - how to inject, mock or stub DateTime...

鐵人賽 Software Development DAY 21

技術 Day 21-Unit Test 應用於 Web APIs (情境及應用-1)

Unit Test 應用於 Web APIs-前言 現今大多數的軟體工程都是以網路工程為主,那網路工程中又以 Web API 為單位做為開發的基石;因此,今天我...

鐵人賽 Software Development DAY 20

技術 Day 20-重構 (Refactoring) 與接縫 (Seam) - 2 (核心技術-12)

在方法被呼叫前注入一個假物件-前言 (以工廠類別為示範) 今天接下來會探討第三種型別,並非透過建構函式或屬性注入的方式建置假物件,而且在對被測試物件進行操作前才...

鐵人賽 Software Development DAY 16
全端工程師生存筆記 系列 第 16

技術 [面試][後端]設計 API 時會考慮哪些點?

你設計的 API 除了跑的動以外,它安全穩定嗎? 既然 Junoir 跟 Senior 的後端工程師都能寫出可以運作的 API;那公司為什麼要多花錢請一個比...

鐵人賽 Software Development DAY 19

技術 Day 19-重構 (Refactoring) 與接縫 (Seam) - 1 (核心技術-11)

程式碼設計框架對測試碼可測試性的影響 今天進到核心技術的第三個系列—重構 (Refactoring) 與接縫 (Seam),那不免俗的先來看 Roy Osher...

鐵人賽 Software Development DAY 18

技術 Day 18-隔離框架 (isolation Framework) - NSubstitute 基本介紹-3 (核心技術-10)

NSubstitute 基本語法前言-2 今天會是基本介紹 NSubstitute 的最後一個篇章 XD (含今天花了四天的篇幅介紹,還有一些比較深的寫法看之後...

鐵人賽 Software Development DAY 17

技術 Day 17-隔離框架 (isolation Framework) - NSubstitute 基本介紹-2 (核心技術-9)

NSubstitute 基本語法前言 今天的文章主要參考於 NSubstitute官方網站,正所謂工欲善其事,必先利其器,我們若想要透過 NSub 自動化寫出好...

鐵人賽 Software Development DAY 16

技術 Day 16-隔離框架 (isolation Framework) - NSubstitute 基本介紹 (核心技術-8)

NSubstitute 基本介紹與安裝 NSubstitute(簡稱 NSub)是一套友善的 .NET 隔離框架套件,讓開法者以簡單、乾淨的語法撰寫測試,這套框...

鐵人賽 Software Development DAY 15

技術 Day 15-隔離框架 (isolation Framework) - 概念基本介紹 (核心技術-7)

何謂隔離框架 (isolation Framework) 今天走到了鐵人賽一半的賽點,終於要提到我們標題 NSubstitute 相關概念的介紹了XD。好,那先...

鐵人賽 Software Development DAY 12

技術 Day 12-假物件 (Fake) - 模擬物件 (Mock)-1 (核心技術-4)

模擬物件(Mock)簡介 在先前我們所撰寫的單元測試中,3A 原則所做的不外乎是新增物件、執行物件方法、驗證物件回傳的結果或呼叫物件本身的屬性。好,關鍵在最後驗...

鐵人賽 Software Development DAY 11

技術 Day 11-假物件 (Fake) - 虛設常式 (Stub)-3 (核心技術-3)

看程式碼說故事-3 在昨天 Day-10 把 EmailSystem 從 JJEmail 這隻套件抽離;同時,在測試方面也針對 EmailFunction 撰寫...

鐵人賽 Software Development DAY 10

技術 Day 10-假物件 (Fake) - 虛設常式 (Stub)-2 (核心技術-2)

看程式碼說故事 (Stub-2) 前景提要,昨天提到開發者要開發 Email 通知系統,於是他就利用 JJEmail 套件裡面的 SendEmail 方法解決...

鐵人賽 Software Development DAY 9

技術 Day 9-假物件 (Fake) - 虛設常式 (Stub)-1 (核心技術-1)

虛設常式(Stub)簡介 今天的文章進入了新的系列,那因為接下來的概念是非常抽象的,所以會介紹數個核心技術的概念,接著探討如何使用。與前一系列最大的差別在於我們...

鐵人賽 Software Development DAY 8

技術 Day 8-單元測試完善 HelloBank、基礎總結與核心技術概述 (基礎-7)

單元測試基礎的示範專案 HelloBank 收尾與現階段總結 我們在Day 4-Visual Studio 環境安裝與介紹第一隻測試專案 HelloBank (...

鐵人賽 Software Development DAY 7

技術 Day 7-單元測試 NUnit 更多常用的特性-2 (基礎-6)

如何撰寫測試驗證例外 — ExpectedExcetption 與 Assert.Throws(delegate) 我們在撰寫商業邏輯時,能夠準確預期功能在什麼...

鐵人賽 Software Development DAY 6

技術 Day 6-單元測試 NUnit 更多常用的特性-1 (基礎-5)

Setup 和 Teardown 在單元測試的藝術提到:進行單元測試時,很重要的一點是確保之前測試過程中所遺留下來的資料或執行個體得以銷毀,新的測試執行時,狀態...

鐵人賽 Software Development DAY 5

技術 Day 5-單元測試 3A 原則 (Arrange, Act 和 Assert) (基礎-4)

專案架構介紹 從圖中可以看到 HelloBank 方案當中有兩隻專案,一隻是 HelloBank 專案(對應於軟體開發就是商業邏輯開發的 Library);另一...

鐵人賽 Software Development DAY 4

技術 Day 4-Visual Studio 環境安裝與介紹第一隻測試專案 HelloBank (基礎-3)

工欲善其事,必先利其器—該先裝 Visual Studio 了 今天的內容會開始介紹我們要使用的整合開發環境 — Visual Studio,在維基百科是這樣簡...

鐵人賽 Software Development DAY 3

技術 Day 3-何時用單元測試?在這之前,要先釐清除了單元測試以外的測試 (基礎-2)

單元測試的好朋友—整合測試 (Integration Test) 在昨天 Day 2-什麼是單元測試及何謂優秀的單元測試? (基礎-1) 曾提到早期的測試開發,...

鐵人賽 Modern Web DAY 2

技術 [Day 02] 用Laravel寫單元測試

我們今天終於要進入主題了,這一系列的文章主要是針對已經有Laravel底子的人,如果還沒有寫過或是初學者,建議可以先吸收之前的系列文章 如何用Laravel寫一...

鐵人賽 Software Development DAY 2

技術 Day 2-什麼是單元測試及何謂優秀的單元測試? (基礎-1)

最初的單元測試傳統定義 在 Roy Osherove 撰寫的單元測試的藝術中,1970 年代就已經有單元測試的概念了。並且隨著時代的推移,對於單元測試也循序漸進...

鐵人賽 Software Development DAY 1

技術 Day 1-單元測試 (前言)

以往工作的經歷,身邊工程師對測試的認識 對於目前撰寫程式的開發員來說,「測試」一詞大多是不會感到陌生的。甚至很多人也可說出測試大致上的目的;然而,就我目前所接觸...

鐵人賽 Software Development DAY 1

達標好文 技術 Day 01 「科學 v.s. 數學」前言

筆者從業數年,面試過不少程式開發者。每當問到對方是否有做單元測試時,絕大多數的面試者總會說:「我知道測試很重要,但我們沒時間寫測試。」「我知道測試可以避免不必要...

技術 【如何高效開發 ? 】測試驅動開發 | 3 大法則 + 5 大好處

撰寫單元測試,速度更快 ! 大綱 除錯的日常 測試驅動開發 三大法則 五大好處 JUnit 示範 違反直覺的力量 除錯的日常 工程師的日常,是不斷的與程...

技術 單元測試-測試替身

在講Test Double以前,得先上搞清楚另外兩個 SUT:System Under Test/Software Under Test 【待測程式】,在U...

鐵人賽 Software Development DAY 14

技術 Day 14 - [動詞二] 測試

這幾年愈來愈多團隊重視測試,也慢慢有些團隊能接受開發人員同時撰寫測試程式了。當系統和測試開始成對出現時,測試的命名原則也跟著加到團隊的Coding Conven...

達標好文 技術 探討單元測試和整合測試的涵蓋範圍

本篇文章紀錄自己導入 測試驅動開發(Test Driven Design) 過程中,曾經沒辦法分辨自己所寫的測試案例到底是“單元測試”還是“整合測試”,與同儕討...

徵才 軟體測試工程師

**Newegg團隊核心價值 **在自由和追求自發的文化中和最優秀的人一起創造價值產生影響。我們特別重視:*工程師文化,自我驅策和不斷優化*正直,強調人而非規則...

鐵人賽 Software Development DAY 20

技術 Day 20 - 二周目 - 軟體測試(Testing):測試非同步函數

回憶 昨天我們談了如何做驗証和掛入 middleware 來驗証 token。今天要著重測試這塊 想必大家一定常聽到 自動軟體測試、TDD 與 BDD這之類的名...