Visual Studio Team Studio 以下簡稱 VSTS,為了要自動部署到 Microsoft Azure,必需要有 Microsoft Azure 訂閱資訊,這裡會提到 VSTS 連接 Microsoft Azure 設定步驟,是自動化部署的到 Microsoft Azure 前置作業
[SpecFlow] 使用 SpecRun 產生測試報表
- 741
- 0
- Living Document
- 2021-03-08
專案若是有用 SpecFlow 來進行開發,就不能錯過 SpecRun 所產生出來的報表
[VSTS] 實作 Build vNext 自動部署到 Azure 網站
VSTS(Visual Studio Team Service),是微軟雲端版的 CI (Continuous integration) Server ,以前叫 Visual Studio Online,近幾年,VSTS | TFS 改變的很大,尤其新版的 Build vNext,使用起來更有彈性、更容易。我需要用它來完成,程式碼版控→自動化測試→自動化部署(部署到測試機),下圖出自董大偉老師。

[Unit Test] 使用 HttpContextBase 取代 HttpContext.Current,提高可測試性
開發 Web 或多或少會使用到 HttpContext.Current,為了專注測主要邏輯,會隔離 HttpContext.Current,不要因為它而導致測試無法運行,我在這裡列出了一些隔離技巧
[SQL Project] 發行時指定目標資料庫定序
- 1062
- 0
- SQL Project
資料庫定序很重要,資料庫專案也能輕鬆的管理定序。
[SQL Project] 依條件部署資料庫
- 1356
- 0
- SQL Project
資料庫專案範本,已經成為我在開發專案時,不可或缺的資料庫管理工具,善用它提供的機制,可降低出錯的機率。
Predeployment | Postdeployment Scripts 它是資料庫專案所提供的語法,是一種SQLCMD,現在我要利用它來部署我的開發 | 測試環境,資料庫專案有 DDL,在不同的條件,呼叫不同的 DML
[SpecFlow][SSMS] 利用 SSMS 產生 Scenario Table
用 SpecFlow 描述 Feature 時,最傷腦筋的就是前置作業的準備,如果剛好你的前置作業的資料表剛好跟資料庫一樣,可以利用 SSMS 來簡化繁瑣的工作
[LocalDB] 升級 LocalDB *.mdf 檔案
我有一個專案從 VS2013 升 VS2015,裡面有一個 LocalDB 檔案副檔名為 *.mdf,當我在 VS 2015 雙擊該檔案後跳出以下視窗:
[C#.NET][Entity Framework] 實作 DAL 共用方法的交易
- 3971
- 0
- Entity Framework 6
上個月,同事問我 DAL 裡的 CUD 方法若需要共用,交易要怎麼寫?
首先,要思考處理資料庫的 Data Access Layer 裡的 CUD方法,該不該共用?
- 以使用者案例的角度切入看 DAL,它不應該有機會共用,因為每一個作業流程的資料異動方式不會一樣。
- 設計 DAL 方法時,不應該用 Table 的 CRUD 作為 DAO 的 Method,相信我,那只會讓事情變得更複雜而已。
- 共用 DAL 方法,就得把檢查機制放在 DAL 方法。
[C#.NET][Unit Test] 採用 LocalDB 進行集成測試
集成測試主要是測試個元件之間的互動是否如預期,在這個階段的測試,我會把程式進入點 UI Layer 換成單元測試專案,由測試專案取代之,為什麼不是直接從UI測,原因很簡單,因為 UI 的變化太快了,一方面為了減少因 UI 改變而衍生出額外的工作,另一方面則為了提高測試程式碼的重用性,所以我會從 BLL 測試
三層式架構,物件彼此之間的關係,如下圖:
