2020年10月5日 星期一

.Net standard test internal methods

 如果想在 .Net standard 測試 internal 方法有兩種做法

  1. 在要被測試的類別上加 tag
      [assembly:InternalsVisibleTo("Unit test 的專案名")]
      namespace XUnitAndFluentAssertionDemo
      {
       internal class Hello {   
       }
      }
      

    每個有 internal 方法要測試的類別,都要加這個 tag
  2. 在 project file 加 attribute

  3. 只需做一次整個專案都會有這個設定



    參考連結
    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/