如何测试一个类型是抽象的?

时间:2015-01-07 22:42:12

标签: c# unit-testing windows-store-apps .net-4.6

IsAbstract似乎并不存在。哪里消失了?

[TestMethod]
public void IsAbstractBaseClass()
{
  Type type = typeof(ViewModelBase);
  Assert.IsTrue(type.IsAbstract);
}

2 个答案:

答案 0 :(得分:1)

我们的存储库需要使用基本存储库抽象类。我在测试中验证了对一行的遵守情况

Assert.IsTrue(instanceToBeTested is MyAbstractClassHere);

答案 1 :(得分:1)

对于Windows应用商店应用,您可以使用TypeInfo:

using System.Reflection;
type.GetTypeInfo().IsAbstract;

.NET for Windows应用商店应用不支持IsAbstract。 如果您在此处查看方法:http://msdn.microsoft.com/en-us/library/system.type(v=vs.110).aspx 您将看到Windows应用商店应用没有相应的图标。