之前有在 .net framework 環境設定過,如何測試 internal 類別,使用上挺直覺得,
轉到.net core 環境其實也差不多,只有一個要查一下資料,這邊還是留下紀錄
這邊還是順便把 .net framework 環境上設定也紀錄一下
要讓 internal 類別可以被測試,有兩個方式可以實現
一是在待測試類別的 namespace 上方,加入 attr,如下圖
二是開啟待測專案的AssemblyInfo,直接加入參考,如下圖所示
兩者擇一即可(重覆設定是不會怎樣),我自己是比較喜歡在專案設定加入參考的方式,這樣就不用一個個掛載
來到 .net core 環境,其實設定上也很像
同樣可以使用類別加入 attr 的方式,如下圖
亦可使用專案設定的方式,如下圖(先在待測專案上點兩下)
加入 ItemGroup 標籤區塊,並設定 AssemblyAttribute 特性,若有多個測試專案,可以設定多個 AssemblyArrtibute
以上,打好收工
參考:
余小章 @ 大內殿堂:.NET Project SDKs 設定 InternalsVisibleTo
JetBrainsTV:Unit Testing - ReSharper Essentials
沒有留言:
張貼留言