C#单元测试布尔值

时间:2016-10-07 13:48:50

标签: c# unit-testing boolean

我需要帮助为此编写单元测试

Public static Boolean InList(byte value, Type t)
{
    if (!Enum.IsDefined(t, value))
    {
       return false;
    }

    return true;
} 

这是我到目前为止所写的内容,但它一直给我错误“超出界限”

  [TestMethod()]
  Public void InListTest()
  {
     Assert.IsTrue(ValidationUI.InList(1, Type.EmptyTypes[0]));
  }

我不希望我在单元测试中写的是测试要求的内容,我需要一些指导。提前致谢

1 个答案:

答案 0 :(得分:1)

这将测试你的方法:

public enum TestEnum : byte {
  One = 1,
  Two = 2
}

[TestMethod()]
Public void InListTest()
{
    Assert.IsTrue(ValidationUI.InList(1, typeof(TestEnum));
    Assert.IsFalse(ValidationUI.InList(100, typeof(TestEnum));
}