(為個人心得及遇到特別的怪問題記錄)
採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) –今日隨意記錄