iT邦幫忙

unittest相關文章
共有 31 則文章
鐵人賽 Modern Web DAY 30

技術 [Day 30] Angular 2 單元測試 Unit Test

前言 當我們把程式寫完之後,通常會需要做測試,可能就是跑跑看看東西有沒有出來、符合預期,或著印出內容或是 log 下來。每次都要手動測試很麻煩,有時候也會有死角...

鐵人賽 DAY 7
30天快速上手TDD 系列 第 7

技術 [Day 7]Unit Test - Stub, Mock, Fake簡介

在上一篇文章中,說明了有哪些方式可以對目標物件進行獨立測試,隔絕目標物件與外部的相依性。 這篇文章則要簡介一下,如何透過mock framework,來輔助我們...

技術 【Day N+1】狀況雜談-測試前需要建置自己的專案

在新專案的時候,曾發生過這樣的狀況,這時候就是要先「建置」我們的專案: 編輯完專案後,想想說試看看先前新增的程式是否正常運作,所以一個Unit Test來檢驗。...

鐵人賽 DAY 4
30天快速上手TDD 系列 第 4

技術 [Day 4]單元測試:是否需針對非 public method 進行測試?

在上一篇文章有提到,VS2012將原本測試非public method的功能移除了。 而今天也剛好有朋友問到,為什麼這麼好用的功能已經作出來了,還特地要移除呢?...

鐵人賽 DAY 6
30天快速上手TDD 系列 第 6

技術 [Day 6]隔絕相依性的方式與特性

在上一篇文章中,提到了如何透過IoC的設計,以及Stub Object的方式,來獨立測試目標物件。 這一篇文章,則要說明有哪些設計物件的方式,可以讓測試或需求異...

鐵人賽 DevOps DAY 7
CI 從入門到入坑 系列 第 7

技術 Hello Testing

今天開始會有比較多實際範例,但以 PHP 為主,其他語言可能需要切換一下。 如果依層級分類的話,相對最底層的 Testing 就稱之為 Unit Testi...

鐵人賽 DevOps DAY 8
CI 從入門到入坑 系列 第 8

技術 讓我們繼續懶下去

有句話是這麼說的:「懶惰是工程師的美德」。因為懶,所以才會寫出各式各樣強大的工具。是的,今天的標題就是我們的目標。 今天開始會介紹一些工具,會以 PHP 為主...

鐵人賽 Software Development DAY 3

技術 【Day 3】安裝NUnit

本日要說明如何安裝NUnit 範例的執行環境:Visual Studio 2017 (VS 2017) 安裝版本: NUnit:3.9 NUnit.Runne...

鐵人賽 Software Development DAY 2

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

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

鐵人賽 Software Development DAY 28

技術 【Day 28】狀況雜談3-Multi thread 多執行緒(使用Queue)

使用Multi thread如果結合Queue使用,當在Unit test時會導致錯誤。本次案例是使用Queue儲存資料,並在thread中取得此Queue的資...

技術 [Unit Test]如何mock AWS SDK method, 傳回不同的 mock responds

我想mock AWS API call,並且每次呼叫後,傳回不同的值 我目前知道Sinon提供Oncall這個方法,可以讓每次呼叫傳回不同的值 let stub...

鐵人賽 Software Development DAY 1

技術 【Day1】開始-目標概述

什麼是Unit Test Unit Test,簡稱UT,中文常翻譯「單元測試」,又稱為模組測試。為何會這樣稱呼呢?這是把程式劃分成一個一個小區塊,然後每個區塊都...

鐵人賽 DevOps DAY 11
CI 從入門到入坑 系列 第 11

技術 假的!耦合業障重呀!( 2/2 )

昨天提到了 Test Double 的其中兩個類型,分別是 Dummy Object 與 Stub 。在實務上,這兩個已經非常好用了,今天繼續把剩下三個類型說明...

鐵人賽 Software Development DAY 4

技術 【Day 4】第一個Unit Test

今天要開始簡單的入門Unit Test,範例於書本第二章(參考第一天的書籍)。 這邊我們有一個功能,判斷取得的檔案是log檔。而我們要如何判斷是log檔呢?最簡...

鐵人賽 Software Development DAY 6

技術 【Day 6】解說第一個Unit Test之2-測試程式碼結構與精神

此部份參考書本的第2.4章節。 這邊會講解一些Unit test會包含的架構以及作者表達的命名精神。請參考第四天和第五天 Unit Test通常包含三個行為...

鐵人賽 Software Development DAY 5

技術 【Day 5】解說第一個Unit Test之1 -程式碼解說

第四天,裡面有兩個檔案LogAnalyzer.cs 和LogAnalyzerTests.cs。其中LogAnalyzer.cs為主要的功能程式,而另外一個就是我...

鐵人賽 Software Development DAY 7

技術 【Day7】NUnit 好用的小功能(增加項目中)

這篇會說明幾個NUit內幾個好用的屬性或是方法,其中包含TestCase、SetUp、TearDown、ExpectedException、Assert.Cat...

鐵人賽 Software Development DAY 30

技術 【Day 30】淺談:編寫可靠的測試

即將到了尾聲,這邊繼續談談關於撰寫有關的事情吧。系列開始有談到命名規則,之後有程式架構以及檔案(架構)管理,現在要對於「單元測試」這個程式碼進行說明。 (內容於...

鐵人賽 Software Development DAY 8

技術 【Day 8】Unit Test應用:系統狀態修改

【Day 8】Unit Test應用:系統狀態修改 有時候我們不是檢查某個方法,只對其檢查回傳值true或是false,有時候會需要修改系統狀態,而測試系統的狀...

鐵人賽 Software Development DAY 10

技術 【Day10】解除依賴:Stub之一

Unit test的名稱,就是單元測試,什麼是單元呢?一個一個小個體就可以視為單位。這樣的小個體有什麼好處?除了可以鎖定問題的所在(最主要的功能,debug最怕...

鐵人賽 Software Development DAY 9

技術 【Day9】解除依賴

前面有稍微練習一下如何進行Unit Test。我們用NUnit Test來進行簡單的測試,其中包含了檢查對象的返回值測試以及系統狀態測試。然而實際上往往會更為複...

鐵人賽 Software Development DAY 12

技術 【Day 12】解除依賴之三:Mock 模擬對象 說明

前面講完stub,本篇則說明mock,也就是「模擬對象」。這篇會說明模擬對象的意義和使用時間,並且區分mock和stub的差異 前面的stub範例,都是有回傳...

鐵人賽 Software Development DAY 29

技術 【Day 29】初談Unit test程式撰寫架構

一開始的寫小程式,覺得能寫出來就很厲害。持續開發後,程式碼越寫越多,之後越來越難懂,所以就開始研究要如何快速的閱讀和理解程式。發覺到,有個完整的程式架構可以讓自...

鐵人賽 Software Development DAY 24

技術 【Day 24】狀況雜談-X64

當我拿別人寫好的library使用,想說來試看看有沒有連線成功,所以就寫一個測試連線有沒有成功的Unit Test,結果發現...完全不能work!!! 當使...

鐵人賽 Software Development DAY 13

技術 【Day 13】解除依賴之四:Mock 改寫我們的LogAnalyzer

上一篇文章,說明了什麼是mock,以及要如何區分stub和mock。這篇將會改寫我們LogAnalyzer。 我們要測試,是否LogAnalyzer首先我們需...

鐵人賽 自我挑戰組 DAY 28
Android API超初學!! 系列 第 28

技術 [Android API] [Day 28] Testing (1)、AndroidX、Jetpack

不知不覺鐵人賽已到了最後倒數三天,iOS Human Interface還有超多東西肯定是讀不完,讓我先回到Android,來讀一下測試的部分。 一樣參考And...

鐵人賽 Software Development DAY 18

技術 【Day 18】初談「隔離框架」(isolation framework)

本篇會說明isolation framework,隔離框架,是什麼。 前面幾篇有說如何撰寫stub和mock,為我們的程式寫入虛擬的對象,用假的資料進行測試。...

鐵人賽 Modern Web DAY 10
學會Elm寫前端 系列 第 10

技術 10 如何在elm寫測試?(test in elm)

test in elm 其實test 在elm裡頭和其他語言的test大同小異。不過還是簡單介紹一下常用的套件。目前市面上(至少我知道的,如果有其他套件也請推薦...

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

技術 Day 18 測試

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

鐵人賽 Software Development DAY 17

技術 【Day 17】輕鬆談-走過一半的鐵人賽

到了今天,以經過了一半的鐵人賽,這次比上次還要久,現在說說目前遇到的狀況及心路歷程。我絕對不會說是因為拖了太久的「待續文」,今天想要偷懶一下! 其實這次主題,...