0
對於我的單元測試中的一個,我正在開發一個linq查詢,它從MVC項目中檢索所有控制器類型,並確保它從BaseController繼承。如何從Linq查詢中排除一個對象類型
var controllers = typeof(MvcApplication).Assembly.GetTypes().Where(typeof(IController).IsAssignableFrom);
如何從此列表中刪除BaseController對象?我嘗試了幾件事情,但它總是從列表中刪除所有不從BaseController繼承的控制器。
這裏是單元測試
[Fact]
public void All_Controllers_Inherit_From_BaseController()
{
var controllers = typeof(MvcApplication).Assembly.GetTypes().Where(typeof(IController).IsAssignableFrom);
foreach (var controller in controllers)
{
Assert.True(controller.BaseType == typeof(BaseController));
}
}
謝謝!
完美的感謝! – Swell 2012-02-20 12:00:38