iT邦幫忙

unittest相關文章
共有 129 則文章
鐵人賽 Mobile Development DAY 10

技術 [Day 10] MVVM與單元測試

MVVM (Model-View-ViewModel) MVVM是近年在Android開發中比較熱門的設計模式,這是因為google在2017年推出Archit...

鐵人賽 Mobile Development DAY 8

技術 [Day 8] 單元測試中的非同步問題,listener及lambda

非同步呼叫 昨天分享了單元測試在Android上面會遇到的第一個難題靜態類別後,今天要講在Android做單元測試時候常會遇到的另一種狀況callback回呼機...

鐵人賽 Mobile Development DAY 7

技術 [Day 7] 解決常見的單元測試難題 - Static

之前章節有提到用Mockito來測試Android的時候常常會遇到JVM static靜態類別無法被測試的問題,可是偏偏不論Android SDK本身或是我們常...

鐵人賽 Mobile Development DAY 6

技術 [Day 6] Mockk與Mock的入門觀念

在Day 5裡我們介紹了mock的一些基本觀念及DIY實作,但是真實世界不會有人都用DIY的方式來寫mock object,在mocking framework...

鐵人賽 Mobile Development DAY 5

技術 [Day 5] DIY寫一個Mock object

上一篇有用MVP模式提到Mock的概念,Mock是什麼呢?你有沒有發現我們在測試Presenter的時候除了被測試的程式,還有一些外部相依的物件需要被呼叫。在M...

鐵人賽 Mobile Development DAY 4

技術 [Day 4] 從MVP模式開始練習Unit test

MVP (Model-View-Presenter) MVP是在Mobile Application常使用的設計架構,它清楚的把邏輯跟UI元件的相互關係分開來呈...

鐵人賽 Mobile Development DAY 3

技術 [Day 3]用JUnit環境練習第一個Unit test

JUnit 什麼是Junit,Junit是Java上最常見的單元測試工具,它可以幫忙把特定測試檔案執行,更進一步組合成測試套件(test suite)配合scr...

鐵人賽 Mobile Development DAY 1

技術 [Day 1] Introduction for mobile testing

講到Andriod或是IOS等等有UI介面的Application測試方式,大家最常使用的方式是直接在介面上點選UI元件做測試,不論是因為task完成時間緊迫關...

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

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

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

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

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

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

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

鐵人賽 Software Development DAY 30

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

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

鐵人賽 Software Development DAY 29

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

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

鐵人賽 Software Development DAY 28

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

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

鐵人賽 Software Development DAY 24

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

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

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

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

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

鐵人賽 Software Development DAY 18

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

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

鐵人賽 Software Development DAY 17

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

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

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