gpt4 book ai didi

c# - 通用扩展方法测试

转载 作者:行者123 更新时间:2023-11-30 14:02:40 25 4
gpt4 key购买 nike

我有一个非常简单的扩展方法,它受限于 IComparable 实例:

public static bool Between<T>(this T comparable, T min, T max) where T : IComparable<T>
{
return comparable.CompareTo(min) >= 0 && comparable.CompareTo(max) <= 0;
}

测试此方法的正确方法是什么?我尝试模拟 IComparable 实例无济于事...我使用 NUnit 和 Moq,但我真的是 TDD 的菜鸟。

最佳答案

没有必要模拟任何东西。您可以使用任何 IComparable 对象,例如 Integers 或 Strings。
检查一下:

[TestMethod]
public void YourTestName()
{
Assert.IsTrue(2.Between(0, 5));
Assert.IsFalse("a".Between("b", "d"));
}

保持简单。

顺便说一下,我会将该方法重命名为 IsBetween 而不仅仅是 Between。我发现它更流畅。

[TestMethod]
public void YourTestName()
{
Assert.IsTrue(2.IsBetween(0, 5));
}

关于c# - 通用扩展方法测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com