2020/05/14

20200514-程式-使用.NET Core下NUnit 測試專案的特別事

(為個人心得及遇到特別的怪問題記錄)


採NUnit Test專案的特別事


一、使用的Config,不是app.config,而是固定的「testhost.dll.config」

這一點,花了些時間找出為何它取不到Config 下的AppSetting的資訊

一般UnitTest專案是會定義「app.config」,而在build後,會產生「projectXXX.dll.config」的設定檔,再來使用ConfigurationManager就可以取得到。

但,NUnit的 project 不同,它是固定「testhost.dll.config」這檔案

如何得知?

 ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;


2. 要使用ConfigurationManager,則安裝Nuget :System.Configuration.ConfigurationManager。


二、於單元測試下使用HttpClient時,如何加上Header資訊?

使用 httpClient.DefaultRequestHeaders.Add(“XXX”,”OOO”); 即可。

(這一段是將Jwt Token放至於Header之中,以讓Server端可以驗証)


參考文:

c# - Using an app.config file with NUnit3 in a .NET Core console app - Stack Overflow


(THE END) –今日隨意記錄

0 意見 :

張貼留言