今天我們進入BDD實作的章節,首先我們把昨天準備好的Gherkin feature描述檔拿來應用,這個檔案可以不特別指定路徑但我建議放在我們這個系列一開始介紹過...
古語有云:「歲有凶穰;故谷有貴賤;令有緩急;故物有輕重。」旨在告訴後人,做任何事情,一定要先搞清楚狀況,把事情的優先順序排好再開始動手,方為上策。時間有限,但要...
什麼是Unit Test Unit Test,簡稱UT,中文常翻譯「單元測試」,又稱為模組測試。為何會這樣稱呼呢?這是把程式劃分成一個一個小區塊,然後每個區塊都...
今天來聊聊「多線程」的單元測試。 多線程測試的困難點 當系統成長到一個程度,效能的重要性就會慢慢浮現,隨著使用者數量越來越大,「效能」的影響也會變大,最終變成系...
第四天,裡面有兩個檔案LogAnalyzer.cs 和LogAnalyzerTests.cs。其中LogAnalyzer.cs為主要的功能程式,而另外一個就是我...
之前章節有提到用Mockito來測試Android的時候常常會遇到JVM static靜態類別無法被測試的問題,可是偏偏不論Android SDK本身或是我們常...
此部份參考書本的第2.4章節。這邊會講解一些Unit test會包含的架構以及作者表達的命名精神。請參考第四天和第五天 Unit Test通常包含三個行為 通...
即將到了尾聲,這邊繼續談談關於撰寫有關的事情吧。系列開始有談到命名規則,之後有程式架構以及檔案(架構)管理,現在要對於「單元測試」這個程式碼進行說明。(內容於書...
昨天提到了 Test Double 的其中兩個類型,分別是 Dummy Object 與 Stub 。在實務上,這兩個已經非常好用了,今天繼續把剩下三個類型說明...
昨天的部份已經介紹過MVVM的範例了,也提到了MVVM模式設計的好處,針對昨天的範例我們來實作一下單元測試。 class ExampleUnitTest {...
這篇會說明幾個NUit內幾個好用的屬性或是方法,其中包含TestCase、SetUp、TearDown、ExpectedException、Assert.Cat...
依賴注入 (Dependency Injection, DI) 是 Spring 實現控制反轉概念的重要手段。Spring 提供了數種 DI patterns,...
前言 單元測試是個很神奇的技能,筆者一開始是為了重構而學的,那時候單純的以為寫下測試只是方便讓邏輯不被改變,但是沒想到它帶來的好處比想像中的還多,因為在為程式寫...
Unit test的名稱,就是單元測試,什麼是單元呢?一個一個小個體就可以視為單位。這樣的小個體有什麼好處?除了可以鎖定問題的所在(最主要的功能,debug最怕...
MVVM (Model-View-ViewModel) MVVM是近年在Android開發中比較熱門的設計模式,這是因為google在2017年推出Archit...
不知不覺鐵人賽已到了最後倒數三天,iOS Human Interface還有超多東西肯定是讀不完,讓我先回到Android,來讀一下測試的部分。 一樣參考And...
大家有看過以前鄉下那種燒柴的大灶嗎? 圖片截自爆廢公社 記得以前小時候,阿公阿嬤家有這種燒柴的大灶,阿公下田幹活時,阿嬤就去到處撿柴回來堆在院子裡,晚上要洗澡時...
一開始的寫小程式,覺得能寫出來就很厲害。持續開發後,程式碼越寫越多,之後越來越難懂,所以就開始研究要如何快速的閱讀和理解程式。發覺到,有個完整的程式架構可以讓自...
今天來跟大家把之前說的的技術做的回顧,然後想想我們要怎麼開始測試計畫,我們先想想我們講到的三個測試的範疇,單元測試(Unit Test),整合測試(Integr...
Introduction 這個系列會分享我這些年累積下來 React Component 的開發經驗,也藉此機會嘗試一下我發現的新玩具。 這系列不是走理論派,...
圖片截自三立新聞 與筆者年紀相當的朋友,肯定還記得小時候有個非常紅的電示節目叫「龍兄虎弟」吧。當時可謂萬人空巷,紅到整個節目被挖角到友台去變身「龍虎綜藝王」,搞...
前言 就 Redux 而言,與上一篇的 Counter 不同的地方就是多了 Action 以及 Reducer,而它們也都只是純函數,測試並不會是難點,需要思考...
非同步呼叫 昨天分享了單元測試在Android上面會遇到的第一個難題靜態類別後,今天要講在Android做單元測試時候常會遇到的另一種狀況callback回呼機...
一切皆空,影片來源:YouTube 一般人以為佛教說的空,,等於什麼都沒有,是消極並悲觀的,其實不是。世上宗教追溯到最後,大多都來自對眼前事物起源的探討,佛教也...
昨天說完了基礎的單元測試,今天讓我們好好的了解如何透過更好的方式來進行單元測試。 testify 從昨天的範例中可以看出,如果我們要比對結果是否正確必須要自己寫...
【Day 8】Unit Test應用:系統狀態修改有時候我們不是檢查某個方法,只對其檢查回傳值true或是false,有時候會需要修改系統狀態,而測試系統的狀態...
當我們把unit test一些基本概念弄清楚後,我們進入下一個章節TDD,TDD全名是Test Driven Development,也就是測試導向開發,在還沒...
通常一個活動,最後登場的都是主角吧?理應如此,筆者記得有一年的金馬獎頒獎典禮,主辦單位不知道哪根筋打到,突然就把「最佳男主角」跟「最佳女主角」的獎項,挪到典禮中...
圖片來源:https://disp.cc/b/115-9Z5x 從這一篇起,我們會一連進行幾篇跟「重構與壞味道」有關的討論。其中會列出幾個在工作中非常容易遇到的...
前面有稍微練習一下如何進行Unit Test。我們用NUnit Test來進行簡單的測試,其中包含了檢查對象的返回值測試以及系統狀態測試。然而實際上往往會更為複...