我正在寫一個用於測試的方法如下:如何測試使用Activator.CreateInstance(...)的方法?
public IAnInterface Instantiator()
{
var type = Type.GetType(A_CONSTANT_STRING);
return (IAnInterface)Activator.CreateInstance(type);
}
當測試正在運行時,從Type.GetType(...)
方法獲得的類型爲null。我的問題是:
null
正在返回,因爲不是所有的類型都加載(?)執行測試時?- 如何克服這個問題?其實我想測試是否已經返回了所需的類型。
在此先感謝
其實我無法修改正在測試的代碼。 – JPCF
我不是建議你這樣做。我只是假設你更喜歡簡單,你可能會在同一個程序集中運行你的測試。如果你不是,你仍然想引用你想要查找類型的程序集... – oerkelens