[範本] 一個最基本的 C#.NET 單元測試程式碼骨架 for VS.NET 2015

所謂的單位測試框架 (Unit Test Framework),其作用在於讓開發人員可以輕易地撰寫以「類 (Class)」為單位的測試程式,並隨時可以執行自動化的重複性測試 (automation repeatable test),以確保該單一類別的正確性。

單位測試的創始者為 Kent Beck,其理論與方法已被各程式開發語言所接受並多以開源方式 (Open Source)釋出,作為xUnit家族的單元測試框架 (unit test framework)。

多數測試框架 (如 MSTest, Junit)已直接內建於 IDE (如 VS.NET 2015, Eclipse)開發環境內,使得開發人員撰寫與執行單元性的測試程式是一件輕易的工作;自 Visual Studio 2015,尤以免費釋出的 Visual Studio Community 2015 版本,均已內建更具多功能、擴展性佳的單元測試機制。

透過 Unit Test Generator,可以:

  • 支援內建 ( MSTest)與 3rd Party (NUnit, XUnit)測試框架 (Test Framework)。
  • 依據測試框架產出對應的單元測試專案與測試程式碼骨架 (skeleton)。
  • Test Explorer 可以支援任一測試框架,只要有實現 (implement) Test Explorer Adatper 介面,如此得以執行任一測試框架所撰寫的測試程式。

底下即為個人利用內建的 MSTest 測試框架 (Test Framework)所撰寫的最基本的測試程式碼骨架 (skeleton),參考如下:

繼續閱讀 »

系統分析設計與實作—活用 UML/SCRUM 與 CSharp.NET/JAVA (2016/10/08, 48 Hrs)

線上報名!

* 線上報名並預繳 NT$1,000 報名費用者,贈送「UML 團隊開發流程與管理第三版 (即將再版)」
* 請注意,只確定已線上報名且預繳報名費者,才有贈送著書(如已有該書者,可折抵 NT$400)。

 o 日期:2016/10/08 起,每週六白天。
  每次上課為六個小時 (AM 9:30~PM 4:30),共八個星期。
 o 預定上課日期:10/08, 10/15, 10/22, 10/29, 11/05, 11/12, 11/19, 11/26
 o 預計上課地點:台北市中山區建國北路二段3巷17號1F (上課前一週以電郵/電話通知學員確定地點)。
 o 特價優惠:NT$ 16,800,含稅。舊生或三人同行再折扣為: NT$ 15,100。
 o 附贈完整系統分析文件案例與歷屆技術研討會簡報 DVD 光碟
 o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
 o 附免費茶點 (最後一日結業時附外訂精緻下午蛋糕咖啡等茶點)。
 o 中午休息時間,學員可與講師們自由提問、小組討論或休息等。

** 為確實掌握上課學員人數與保留上課位置,煩請先以 ATM 轉帳預約費用($1000,當然也可一次繳清)。
   並請於報名表備註欄位內,註明您的轉帳帳號末 5 碼與轉帳金額。
   o ATM 轉帳帳號: 新光銀行 (103) 帳號: 0772-50-100979-9  **

==================================================================================================

§ 課程介紹:

****** 
1. 本課程包括 UML Model & C#.NET/JAVA 完整程式碼均會以開源 (oper-source)方式置於 GitHub 供學員免費下載與持續更新。
2. 課程的實作會同時提供 C#.NET 與 Java 程式碼,而課程中的程式碼範例講解,則會視大多學員的選擇,擇其一作 UML 設計與程式碼的對應。
******

HSDc. 顧問開發團隊綜合多年來的大型系統實務輔導與開發經驗,並結合大量研究的理論知識與平台技術,所推出關於完整的系統分析、設計至實作的課程,期能協助軟體開發人員在現實的工作中,能瞭解完整的開發流程與各個角色的工作執掌與產出。

在基於以架構為中心來建立團隊具共識的整體觀下,能聚焦在適切開發單位的功能點內,快速地從需求分析導出到實作,找出並克服開發過程中,包括溝通、技能與技術等風險因子。而後基於這樣的框架目標內,得以對系統的結構作重整,卻又不至於影響已有的功能前提下,得以對程式碼施以重構的技巧,讓系統更有延展度與彈性。

觀念的傳授、設計的圖形化塑模表達、程式碼的實作三層次,是我們對於系統分析設計與實作課程的基本原則與態度。

修習本次系統分析的學員們,也必然可以拿到完整的教材、完整案例的 Model 檔與實作程式碼的對應,帶回去自行練習,並能對映於工作上,如此才會有顯著且實質的效益。

HSDc. 軟體團隊,強調的是「虛」與「實」兩者調和的『知行合一』...。

==================================================================================================
繼續閱讀 »

2016_06 與蓁妮到烘爐地逛夜景

就上個月某天晚上,蓁妮又要我開車到捷運站接她回家。唉,我一直都是兩個女兒的「工具人」,總是需要伺候她們倆,但也都嘛沒得到回報。 :(

好啦,抱怨歸抱怨,還是要接送載回家。不過今天蓁妮興致很好,說要繞到位於我家後面的「烘爐地」逛下看夜景。

「烘爐地」就是超有名的土地公廟,主祀福德正神。查詢 Wiki,清乾隆年初西元約一七三六年祖籍福建省漳州府紹安縣二都秀篆河尾堡盛埧樓,呂姓祖先萬春公派下盛埧房華現公(德進)由原籍背負香火,攜子發貯公及發賞,髮質兩公,渡海來台,入墾現址約達面積七十餘公頃在今日中和南勢角一帶開墾,當時以石板三塊供奉福德正神冀以默佑邦家(現供奉於殿後)於是香火鼎盛日日祭拜。因為靈驗事蹟頗傳,香火鼎盛。

只要是假日,我們這邊就車水馬龍,開車往來「烘爐地」的香客們絡繹不絕。不像10來年前,那時還沒那麼有名,所以都還可以利用假日上山走階梯健走;但如今只能利用平常日避開人潮才可以。

現在只要車子能開到最上面的停車場 (但車位超少,一般是停在位於那尊大土地公神像前的停車廣場,但這樣就要走上數百階階梯。),這樣走一小段就可以到達廟正殿。
中和烘爐地

中和烘爐地

繼續閱讀 »

2016-05_妹妹粉魅新電腦採購&安裝

上上個月,也就是妹妹剛考上大學,我已有答應她要組一台全新的 PC 桌機電腦,讓她可以好好地在上大學的這段暑期時間暢玩電玩,也可以應付未來大學四年學業上的應用。包含採購新螢幕,預算大約落在四萬元上下,已經可以組台性價比不錯的中階電腦了。

而問我家妹妹,有特別偏好哪些品牌?沒有,就只有兩個要求:機殼務必要粉紅色 (包含鍵盤與滑鼠,早已採購粉紅色款式的了);可以玩模擬市民四就可。

就這樣我大約作了一個星期的功課,透過原價屋的線上估價單試算,然後還請教 PTT & Mobile01 上等有經驗的大大們,確認採購項目後,就獨個到新光華3F的原價屋採購 (我家妹妹要我自己一個人負責去購買),而組裝就自己拿回家組。

這是原來原價屋報價估算單,顯卡 (Asus Strix GTX-960 4G)已先有購買,然後再外加買無線網卡等,大約就是四萬元,滿意。
2016_0605_妹妹採購新電腦線上報價單

主要電腦的組件為:

  • Intel I5 6500 CPU。
  • 8Gb DDR4 DRAM x 2=16Gb。
  • Intel 535 250GB SSD & 2TB HDD。

整個新電腦採購零組件總覽,一股腦放在客廳上,準備就是在客廳組電腦。
妹妹新電腦採購零組件總覽

粉色系機殼選擇極少,我家妹妹早已先透過PC家看中這款「粉魅騎士」。連網路有名的藤小二也曾幫正妹用此機殼組裝過電腦
保銳粉魅騎士機殼

繼續閱讀 »

[個案研討] FTP Server 是否可為企業系統的外部系統?

** 本文同步發表於 FB 社團-軟體設計鮮思維 **

月初在內湖某大電視購物/網購平台總部的資訊單位授課。喔,先誇讚下,約有50來位的學員,上課過程大都蠻踴於提問且活潑,可說上得挺順暢愉快。

其中在談及使用案例模型 (use case model)的需求架構分析時,關於外部系統的定義,個人特別強調會是透過介面 (interface)的整合,如透過 web service or message service 等),而不會是透過資料庫的整合方式。

然後其中有位學員就問了,如果連結外部系統是透過 FTP,也就是開發中的系統這邊為 FTP Client,然後以批次定時處理的方式,傳送到外部單位的 FTP Server,對方也是採用批次自動處理的作法,把接收下來的檔案作解析處理。

這樣 FTP Server 是否是開發中系統的外部參與者 (actor)?我倒是沒想到現在會有這樣的作法,最初的直覺當然不會是。

不過課程休息時,再仔細想想,回歸到所謂外部系統整合的定義,是否有透過介面來連結? 事實上,FTP 的 Client/Server 是有的 (當然就是透過 FTP 協定),且兩邊系統之間並未透過手動操作,而確實是系統對外部系統之間有達成自動化的整合 (雖然是透過批次處理的方式)。

為何會有這麼「low」的作法?其實這與實作技術沒有太大關係,而是因為當要與外部單位的系統作整合時,外部單位總會有「安全性」的考量,不一定願意釋放出可讓系統直接呼叫的介面。

繼續閱讀 »

天才無限家觀後感-對公式 (formula)的體悟

星期五晚上與蓁妮一同到位於松煙的「誠品電影院」觀看「天才無限家 (The Man Who Knew Infinity)」影片。描述的是印度近代的天才數學家—拉馬努金一生的傳記電影。

拉馬努金天生就是數學家。1914年當時仍為英屬印度公司的低薪職員且從未受過任何高等教育,卻毛遂自薦將他對當代高等數學依他的直覺所導出的數學公式整理成的筆記,寄給當時最頂尖的數學家,劍橋大學的教授哈代,而後就此坐上航向英國的郵輪從事數學研究。

不到五年的時間,拉馬努金就已獲得英國皇家學會、劍橋大學三一學院的首位印度裔院士頭銜。但他孱弱身體卻不適應英國倫敦濕冷的天候,最終得不治之症並返回印度一年後過逝,結束他如閃亮彗星般短暫的一生,享年僅32歲。但他遺留下的筆記本,在近百年後的現在仍是人工智慧、電腦科學、黑洞理論等先進研究的無價遺產。

這麼饒富傳奇的天才人物,不過老實說,這部片導演拍攝的手法甚不精彩。對劇中人物無法表現出深刻的描述,片中劇情大都處於沉悶,實在可惜了飾演劍橋數學家哈代—傑瑞米·艾恩斯的演技,他可是位極為資深的實力派性格演員。倒是我家蓁妮看得卻是興致盎然,直說好看,蠻訝異的~。

不過在此我並不想評論劇情,反而在觀賞影片當中,突然,我對所謂的「公式 (formula)」有了一番體悟。

先看看目前 Wiki 對「公式」的解釋:
「在科學中,公式是一種把資訊準確地以符號表達的方法,就像是數學公式或化學式那樣」。
「在數學中,廣義上的公式是指在特定的形式文法下,把數學符號組合而成之結果」。

老天,我從小到大就是被這樣的解釋給污染了,所以一直以為公式就是一種硬生生要諸多學子去背誦,卻從未思考各類公式背後所蘊藏的道理。

當下看完電影我就有了自己對「公式」的解釋:「它是一種定理,一種根本」。

繼續閱讀 »

Page 1 of 236123456789101112...203040...Last »