如果想在 .Net standard 測試 internal 方法有兩種做法
- 在要被測試的類別上加 tag
[assembly:InternalsVisibleTo("Unit test 的專案名")] namespace XUnitAndFluentAssertionDemo { internal class Hello { } }
每個有 internal 方法要測試的類別,都要加這個 tag - 在 project file 加 attribute
只需做一次整個專案都會有這個設定
參考連結
https://stackoverflow.com/questions/42235401/unit-testing-internal-methods-in-vs2017-net-standard-library
https://anthonygiretti.com/2018/06/27/how-to-unit-test-internal-classes-in-net-core-applications/
