iT邦幫忙

單元測試相關文章
共有 81 則文章

技術 【Day31】ChatGPT請教教我:Jest 單元測試(下) - 完整語法&教學

上一篇將討論了Jest的基本介紹和安裝 Jest基本上就是針對「小單元」進行題目與答案的設計在輸入指定的input的情況下,必定獲得固定的output,且能夠預...

鐵人賽 自我挑戰組 DAY 30

技術 【Day30】ChatGPT請教教我:Jest 單元測試(上) - 基本介紹&起始安裝

上個章節中,有提到Nx有自動整合Jest單元測試的事情這個章節的起始安裝會先分成兩個部分: 非使用Nx框架,從頭開始安裝Jest單元測試並運行 使用Nx框架,...

鐵人賽 DevOps DAY 23

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

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

鐵人賽 Modern Web DAY 13

技術 [Day 13] 理解單元測試(四)- 測試替身

會有測試替身的出現,要先介紹「被測試目標」(SUT, System Under Test)與「被依賴組件」(DOC, Depended-on Component...

鐵人賽 Modern Web DAY 12

技術 [Day 12] 理解單元測試(三)- 簡介 Mocha

Mocha.js(官方文件) 是一個專為 Node.js 設計的 JavaScript 測試框架。其不具備斷言庫。一般常見熱門的搭配是使用 Chai 斷言庫。亦...

鐵人賽 Modern Web DAY 11

技術 [Day 11] 理解單元測試(二)- 簡介 Jest

今天要來簡介一下最廣為使用的測試框架 - Jest。其 官方文件 寫得十分平易近人。 安裝與運行 首先,於專案中安裝 jest。npm install --sa...

鐵人賽 Modern Web DAY 10

技術 [Day 10] 理解單元測試(一)

單元測試(Unit Test)是對程式的最小單位進行測試。測試程式的最小單位(例如: 一個函式)。輸入值與輸出值是否如預期。藉由撰寫單元測試,可以最小單位的發現...

鐵人賽 Software Development DAY 12

技術 【Day-12】單元測試

文章同步於blog 前言 今天要來講一個在開發階段很重要的概念 - 單元測試 介紹 單元測試(Unit Testing),是軟體開發中的一個重要概念它是軟體測試...

技術 單元測試的學習筆記 Day 1

為什麼要寫單元測試? 透過單元測試,驗證開發的結果最終與預期的一致 確保每段程式僅包含要驗證的業務邏輯 有了單元測試,我們對工作的定義範圍就比較注重了,因...

技術 如何提高程式碼的可測試性 (Testability)

眾所皆知,寫單元測試有非常多好處,但有些主管會問,為什麼寫測試會讓工程師額外花這麼多時間?除了因為缺乏單元測試技術知識外,根本原因是產品程式碼的可測試性太低,導...

技術 不建議使用 PowerMock 的理由

寫單元測試時常會使用 mocking framework,因為它能幫助我們輕鬆建立 mocked object,不必再為了單元測試而寫假物件,更容易對待測物件隔...

鐵人賽 Software Development DAY 28

技術 異味(九):測試篇

測試篇 不要跳過簡單的測試,他們是如此容易撰寫,相較於針對程式的說明價值,所花費的撰寫成本相當便宜。事實上,作者認為足夠的測試,是所有條件或計算都被驗證過,只要...

鐵人賽 Software Development DAY 28

技術 Python 與自動化測試的敲門磚_Day28_Pytest 與客製化

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

鐵人賽 Software Development DAY 21
QA 三十天養成日記 系列 第 21

技術 [Day21] 軟體世界裡的 TDD/BDD/ATDD!懶人包幫你一次釐清(一)

BDD/TDD/ATDD 我相信在軟體業中並不陌生,但我一直都處於大致了解而已。今天就一次整理好筆記,區分好他們三者的關係 前幾篇文章中都有提到關於很多【測試】...

鐵人賽 Software Development DAY 15

技術 單元測試(三)

一次一個斷言 現行的主流概念中,我們很常聽到一個論述:每個測試中只能含有一個斷言 (Assert)。這個準則看似過於嚴厲,但好處也是顯而易見,讀者可以很快速地了...

鐵人賽 Software Development DAY 17

技術 Python 與自動化測試的敲門磚_Day17_Selenium 瀏覽器基本操作

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

鐵人賽 Software Development DAY 14

技術 單元測試(二)

讓測試整潔 是什麼造就一個整潔的測試?三件事,可讀性,可讀性,還是可讀性。 可讀性對於單元測試如此重要,然而是什麼決定了程式碼的可讀性?答案與讓其他程式碼具...

鐵人賽 Software Development DAY 16

技術 Python 與自動化測試的敲門磚_Day16_Selenium 定位元素

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

鐵人賽 Software Development DAY 13

技術 單元測試(一)

為什麼要測試 在第八天的時候我們曾提到,軟體的一個特性就是它易於更改,所以它只需花費比硬體還要少得多的代價就能改變。而這個特性,也使得它很常被要求更改。但更改並...

鐵人賽 Software Development DAY 15

技術 Python 與自動化測試的敲門磚_Day15_Selenium 快速入門

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

鐵人賽 Software Development DAY 14

技術 Python 與自動化測試的敲門磚_Day14_TDD 開發流程與實做

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

鐵人賽 Software Development DAY 13

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

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

鐵人賽 Software Development DAY 25
玩轉C# 進階學習之旅 系列 第 25

技術 玩轉C#之【單元測試】

介紹 通常我們程式寫完之後,要確保程式沒問題我們就會進行測試 在這裡我們將測試分兩大類: 單元測試(Unit Test,UT):對程式碼的最小單位所進行的測試...

鐵人賽 Software Development DAY 12

技術 Python 與自動化測試的敲門磚_Day12_Pytest 與 conftest.py

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

鐵人賽 Software Development DAY 11

技術 Python 與自動化測試的敲門磚_Day11_Pytest 與 parametrize

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

鐵人賽 Software Development DAY 10

技術 Python 與自動化測試的敲門磚_Day10_Pytest 驗證錯誤與跳過案例

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

鐵人賽 Software Development DAY 8

技術 Python 與自動化測試的敲門磚_Day08_Pytest 與 In-memory SQLite

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

鐵人賽 Software Development DAY 7

技術 Python 與自動化測試的敲門磚_Day07_Pytest 與 Fixture

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

鐵人賽 Software Development DAY 6

技術 Python 與自動化測試的敲門磚_Day06_Pytest 的 setup 和 teardown

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

鐵人賽 Software Development DAY 12

技術 測試 Quarkus 應用,用 Kotlin DSL 一目了然 - Day12

一個現代化、雲原生的框架一定要考慮到測試,有足夠的測試才能讓應用在改版與升版時更有保證。Quarkus 整合了 JUnit5 讓我們可以很容易的寫出測試的程式碼...