ASP.NET-用範例學單元測試

課程創作: Allen Kuo

課程適合地區:全球

課程影片總長度: 6.3小時

最後更新日期:2020-08-25

分享課程:

9/24下午一點前優惠價:

NT3,500

課程介紹

ASP.NET MVC WebForm Unit Testing Allen Kuo title
ASP.NET MVC WebForm Unit Testing Allen Kuo 1

工程師在開發系統的過程中,總在撰寫、測試與修改程式的三項工作中週而復始的進行,然而隨著交付時程逼近,測試可能就只會針對重點,甚至只對少數的重點進行人工測試,使得不少「測試」其實只是重覆輸入測試資料而已,這樣的測試方式不僅沒有效率、也不完整,再加上與測試人員之間的溝通問題,往往都會很容易導致系統上線後發生意想不到的錯誤,造成不小的損失。

ASP.NET MVC WebForm Unit Testing Allen Kuo title
ASP.NET MVC WebForm Unit Testing Allen Kuo 2

如果您也曾遇過,或是想避免以上的問題,那麼「單元測試」就是最佳的解決方案!在開發系統時,隨時針對剛寫好的程式撰寫單元測試去測試一個小功能,這個動作的好處在於,不管經過多久,或是中途換了開發人員接手,都能在修改程式時,只需要重新執行單元測試,便能立即掌握剛才的修改是否有連帶影響到其他功能,不需再花費大把的時間與心力疲於追溯之前的程式碼。

ASP.NET MVC WebForm Unit Testing Allen Kuo title
ASP.NET MVC WebForm Unit Testing Allen Kuo 3

有些人認為另外再寫一個單元測試太浪費時間,但其實你只是把往後手工測試的時間省下來,之後若要增修其他功能,只要看單元測試,就會知道具備哪些功能,對品質的提升與維護有一定的幫助。

而想學習單元測試的人,卻礙於坊間大多的教科書只講觀念,或是例子過於簡單,無法與實務連結,就算有心想學也無法觸及要點,導致學員多數半途而廢。

ASP.NET MVC WebForm Unit Testing Allen Kuo title

為此,本課程採用實務範例來教學,不會只用教科書上的簡單例子,也不會把所有的功能都鉅細靡遺的從頭說到尾,而是只教你最重要、實務用得到的知識,因此就算從來沒寫過單元測試的人,也能很輕易的將單元測試導入您的實際工作中。

課程也包含了如何建置環境,循序漸進地示範如何針對共用程式、商業邏輯物件進行單元測試。

ASP.NET MVC WebForm Unit Testing Allen Kuo title
ASP.NET MVC WebForm Unit Testing Allen Kuo 4

此外更從全新專案一步步示範如何開發一個可以同時在 ASP.NET Web Forms, ASP.NET MVC 使用的上傳檔案驗證共用程式,可以看到整個開發過程如何利用單元測試來輔助,隨時確保程式碼的正確性。

此程式是立刻就能用在您的專案的實用程式,除了可以同時適用上述兩種網站技術,也允許您自訂上傳檔案型式、檔案大小、是否必需上傳檔案,也允許擴充更多自訂的驗證條件。

如果您對單元測試如何應用在實際開發工作一直學不通,無法在實際工作中使用這項技術,那就千萬不能錯過本門課程!

ASP.NET MVC WebForm Unit Testing Allen Kuo title

1.安裝 Nunit 3 Test Adapter 擴充套件並撰寫第一支測試程式
2.為何要單元測試_1
3.為何要單元測試_2
4.每支程式都需要單元測試嗎
5.針對公用程式進行單元測試
6.隔離框架初體驗_1
7.隔離框架初體驗_2
8.針對商業邏輯元件單進單元測試
9.測試如何分類:自動對調數值或日期
10.綜合練習:上傳檔案驗證程式_1
11.綜合練習:上傳檔案驗證程式_2
12.綜合練習:上傳檔案驗證程式_3
13.綜合練習:上傳檔案驗證程式_4
14.綜合練習:上傳檔案驗證程式_5
15.單元測試_重構_委派綜合練習
16.綜合練習:顯示商品購買金額及紅利點數
17.綜合練習:自動截斷屬性值開發練習
18.綜合練習:Promise 物件

學員上課後會學到什麼或能做什麼

  • 學會對撰寫的程式進行最小單元的測試
  • 習慣單元測試的開發方式,確保程式以您預期的方式運行
  • 了解實務上如何導入單元測試
  • 了解如何使用隔離框架,方便針對目標進行測試

學員上課前需具備哪些軟、硬體設備或常識

  • 了解 C# 程式語言
  • 對 Web Forms, MVC 有基本了解

課程適合對象

  • 已經學會 C#, 但想讓程式品質能夠再提升者

老師介紹

ASP.NET instructor Allen Kuo
Allen Kuo

微軟MVP專業講師具備超過 20 年網頁程式開發經驗, 對於 ASP, ASP.NET Web Forms, ASP.NET MVC 具備實務專案開發能力經驗 目前主要從事 ASP.NET 相關服務工作, 包括:顧問、遠距教學、線上/實體課程、專案開發

課程評語與問答