iT邦幫忙

unittest相關文章
共有 150 則文章
鐵人賽 Software Development DAY 17

技術 Day 17 - 迎接 AI 隊友:設定 GitHub Copilot 的協作環境

昨日回顧與今日目標 在 Day 16 的理性探討中,我們面對了 TDD 的適用邊界,我們認識到,TDD 雖是利器,卻非萬能的銀彈。 在過去的兩週裡,我們投入了大...

鐵人賽 DevOps DAY 6

技術 Day 6:測試自動化(Unit Test + Integration Test)

●前言上一篇已經成功在Github上面建立一個簡單的CI pipeline,這一篇把測試導入工作流程,使用GitHub Actions機制達成測試自動化的效果...

鐵人賽 Software Development DAY 15

技術 Day 15 - TDD 實戰回顧與核心問答

昨日回顧與今日目標 在過去的幾天裡,我們從經典的 FizzBuzz 到充滿挑戰的字串計算機,我們親手、完整地走過了數次 TDD 的「紅-綠-重構」循環,我們看到...

鐵人賽 Software Development DAY 14

技術 Day 14 - 字串計算機實戰 (二):處理兩個及多個數字

昨日回顧與今日目標 在 Day 13,我們為字串計算機打下了堅實的基礎,成功地透過兩個快速的 TDD 循環處理了「空字串」和「單一數字」的情況,我們甚至還體驗了...

鐵人賽 Software Development DAY 13

技術 Day 13 - 字串計算機實戰 (一):處理空字串與單一數字

昨日回顧與今日目標 在 Day 12,我們認識了新的挑戰——字串計算機 Kata,並為它搭建好了獨立的 stringcalc 套件,最重要的是,我們已經用 TD...

鐵人賽 Software Development DAY 11

技術 Day 11 - Kata 演練:TDD 如何優雅地完成 FizzBuzz

昨日回顧與今日目標 在 Day 10,我們漂亮地完成了第一個 TDD 循環,讓我們的 Generate 函式能夠正確處理普通數字,我們擁有了一個通過的測試,這既...

鐵人賽 Software Development DAY 10

技術 Day 10 - Kata 演練:FizzBuzz (二) - 最簡單的實作與重構 (綠燈 -> 重構)

昨日回顧與今日目標 在 Day 9,我們成功地點亮了第一盞紅燈,我們為 FizzBuzz 問題定義了最簡單的一個案例: Generate(1) 應該回傳 &qu...

鐵人賽 Software Development DAY 9

技術 Day 9 - Kata 演練:FizzBuzz (一) - 寫下第一個失敗的測試 (紅燈)

昨日回顧與今日目標 在 Day 8,我們成功搭建了 TDD Kata 練習的專案,一個結構清晰的 go-tdd-kata 專案。我們將開始 TDD 的黃金循環:...

鐵人賽 Software Development DAY 6

技術 Day 6 表格驅動測試 (Table Driven Tests) : Go 語言的測試慣用法

昨日回顧與今日目標 在 Day 5,我們學會了使用 testify 套件來撰寫優雅且富有表達力的斷言,並掌握了 assert 和 require 的使用時機,讓...

鐵人賽 Modern Web DAY 28

技術 # 使用Jest為Angular專案撰寫UnitTest(三)

今天要透過上一篇介紹的單元測試撰寫方式,實際來為一個 component 撰寫單元測試。使用Jest為Angular專案撰寫UnitTest(一)使用Jest為...

鐵人賽 Modern Web DAY 27

技術 # 使用Jest為Angular專案撰寫UnitTest(二)

上一篇文章我們分享了如何導入Jest到Angular專案中,今天我們要分享如何規劃單元測試。 測試的範圍 在分享測試金字塔的時候有提到單元測試的目的是驗證應用...

鐵人賽 Modern Web DAY 26

技術 # 使用Jest為Angular專案撰寫UnitTest(一)

上一篇文章我們介紹了測試金字塔。今天我們就從金字塔的最下面開始,來分享如何在Angular專案中,導入Jest這個單元測試框架。 什麼是Jest Jest...

鐵人賽 DevOps DAY 25

技術 GitHub Copilot 使用案例: 產生單元測試

前言 如果光檢視這個標題 - 產生單元測試 可能會讓開發者有過於期待的情況發生。雖然本篇文章提供的案例確實可以產生單元測試,但對於組織內既有的程式碼若為 “非可...

鐵人賽 Software Development DAY 21

技術 Spring boot 從零開始 (21) - 來撰寫Unit Test 之Junit介紹

我們要怎麼確保程式的品質呢 ?! 這個時候我們就需要透過測試程式來驗證我們寫的程式邏輯是否正確。 單元測試是甚麼 是針對程式模組(軟體設計的最小單位)來進行正...

鐵人賽 Python DAY 18
Python 錦囊密技 系列 第 18

技術 【Python錦囊㊙️技18】單元測試(Unit Testing)進階篇

前言 【上一篇】簡單介紹Python內建測試模組unittest,這次我們會繼續討論更多關於單元測試的內容: 測試驅動開發(Test-Driven Devel...

鐵人賽 Software Development DAY 19

技術 Day 19 - UnitTest (3) - Junit 5 常用註解

Junit 5 常用註解 @Test:標註方法為測試程試 @BeforeEach:每項測試項目開始前都會執行一次 @AfterEach:每項測試項目結束都會執...

鐵人賽 Software Development DAY 18

技術 Day 18 - UnitTest (2) - Junit 5 測試方法與斷言應用

上一篇簡單說明基本測試的概念跟要怎麼建立測試程式在 Spring Boot 之後,這邊就來接著提供一些測試的設計原則和一些方法。 3A 原則 (3A Patte...

鐵人賽 Software Development DAY 13

技術 D13 - 測試不只是找到錯誤:探索單元測試的價值與具體做法

哈囉,大家好!經過前面的努力,我們已經建立了個人財務管理系統的基本功能。現在,是時候來確保我們的程式碼品質了。今天,我想和大家聊聊單元測試,以及它為什麼不僅僅是...

鐵人賽 Software Development DAY 17

技術 Day 17 - UnitTest (1) - 基本介紹及建立測試程式

相信有許多人知道開發有一個重要的環節就是進行測試,不管是透過直接操作功能、打 API 或是程式內部執行測是程式等等都是測試的一種,今天要介紹的單元測試就是指測試...

鐵人賽 DevOps DAY 10

技術 Day10 - [實作] DevOps 測試自動化:使用 Docker 進行多階段測試

在今天的文章中,我們將探討測試自動化的重要性,並展示如何利用 Docker 進行單元測試、整合測試和端到端測試。這些多階段測試方法能有效提高測試效率,並確保應用...

鐵人賽 自我挑戰組 DAY 3

技術 Day03 Introduce 三層式架構

Hi all, 來到第三天,今天來稍微介紹下這次 side project 的專案架構好了。 這次主要會是以 tdd 的角度搭建所謂的 三層式架構,分別是 Co...

技術 【Day53】ChatGPT幫我完成工作:寫Jest單元測試!NestJS & Knex & Jest!

這一篇要來介紹使用ChatGPT來撰寫Jest單元測試的結果 有關Jest的介紹,可以看這兩篇:【Day30】ChatGPT請教教我:Jest 單元測試(上)...

技術 [Day 30] How to write stronger unit tests with a custom go-mock matcher

Object 我們將學習如何撰寫自定義的 gomock matcher,以增強我們Golang單元測試的強度。 Weak Unit Test for User...

技術 [Day 28] How to handle DB errors in Golang correctly

Generate User Creation and Retrieval Code 步驟1: 建立 user.sql 檔案 在db/query資料夾中創建一個...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 25] Mock DB for testing HTTP API in Go and achieve 100% coverage Part 4

Achieve 100% coverage 宣告測試案例 使用匿名類別來存放測試數據。 每個測試案例都應該有一個唯一的名稱。 結構定義 每個測試案...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 24] Mock DB for testing HTTP API in Go and achieve 100% coverage Part 3

Write unit test for Get Account API Code Flow: 透過 randomAccount() 函數建立一個隨機的測試...

鐵人賽 DevOps DAY 23

技術 【Walking Skeleton】Day23 - 用 PHPUnit 來自動測試程式是否有按照預期運作

PHPUnit 是 php 的單元測試工具,它可以幫我們檢查程式是否有錯誤,不過驗證有沒有錯的程式還是需要自己寫,但是可以重複使用,也就是說不用再一直手動把變數...

鐵人賽 自我挑戰組 DAY 22

技術 [Day 22] Mock DB for testing HTTP API in Go and achieve 100% coverage Part 1

Why mock database? 當談到APIs 的測時,有些人可能選擇連接到真實的資料庫,而有些人則認為使用 mocking 較好,原因如下: 首先,...

鐵人賽 自我挑戰組 DAY 14

技術 [Day 14] 測試思維 & 單元測試 - (10) 測試 api 與 React Query 的最佳幫手 - MockServiceWorker

前言 在前述 [Day 12] 測試思維 & 單元測試 - (8) 與 api 的測試 有提到 api 的測試,其實要在每個測試都去 mock api...