2
我需要更好地瞭解組件何時加載單元測試。什麼時候單元測試加載相關的程序集?
我有一個班(ClassDerived
),我是單元測試。 ClassDerived
來源於另一類(ClassBase
)。
我正在嘗試在運行第一個測試之前使用ClassInitialize
屬性初始化ClassDerived
。單元測試項目可參考ClassBase
和ClassDerived
。
執行ClassInitialize
方法中的代碼時,我注意到包含ClassDerived
的程序集尚未加載。
我通過查看來自GetAssemblies()
的調用的返回值來確定這一點。
var assemblies = System.AppDomain.CurrentDomain.GetAssemblies();
奇怪的是裝載了包含ClassBase
的程序集。
我試着將初始化代碼移動到具有相同結果的單元測試構造函數。
有誰知道發生了什麼事?
這是正確的。我昨天晚上離開工作時意識到了這一點。添加引用並不意味着該組件將被加載。但是,只要我在構造函數中使用了該組件中的類型,就可以正常工作。我的Win32經驗對我很不利。 – 2012-01-13 14:28:42