iT邦幫忙

unittest相關文章
共有 141 則文章
鐵人賽 Modern Web DAY 18
每日文章推薦 系列 第 18

技術 Day 18 測試

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

鐵人賽 Software Development DAY 16

技術 【Day 16】使用stub 和mock的注意事項

在之前的範例中,我們使用了stub和mock,但是在unit test中不能無限的使用,這樣會造成無法輕易的了解測試的內容,以及發生的原因。 書本的作者建議:一...

鐵人賽 Software Development DAY 13

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

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

鐵人賽 Software Development DAY 12

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

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

鐵人賽 Software Development DAY 10

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

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

鐵人賽 Software Development DAY 9

技術 【Day9】解除依賴

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

鐵人賽 Software Development DAY 8

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

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

鐵人賽 Software Development DAY 7

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

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

鐵人賽 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 4

技術 【Day 4】第一個Unit Test

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

鐵人賽 Software Development DAY 3

技術 【Day 3】安裝NUnit

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

鐵人賽 Software Development DAY 2

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

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

鐵人賽 Software Development DAY 1

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

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

鐵人賽 Modern Web DAY 30

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

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

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

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

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

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

技術 讓我們繼續懶下去

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

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

技術 Hello Testing

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

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

達標好文 技術 [Day 7]Unit Test - Stub, Mock, Fake簡介

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

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

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

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

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

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

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