c# - 为泛型方法创建单元测试

标签 c# xunit

我有以下类(class):

public class Range<T> where T : IComparable<T> {

  public T Minimum { get; set; }
  public T Maximum { get; set; }

  public Range(T minimum, T maximum) {
    Minimum = minimum;
    Maximum = maximum;
  }

  public Boolean Contains(T value) {
    return (Minimum.CompareTo(value) <= 0) && (value.CompareTo(Maximum) <= 0);
  }

}

我正在使用 XUnit 创建我的单元测试......

我应该如何测试包含 T 的 Contains 方法?

最佳答案

如前所述,您可以使用如下所示的 int 对其进行测试:

var range = new Range<int>(minimum: 3, maximum: 7);
Assert.IsTrue(range.Contains(5));

关于c# - 为泛型方法创建单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38020061/

相关文章:

c# - 无法使用 Xunit 测试端点 - StatusCode : 400, ReasonPhrase: 'Bad Request'

c# - 起订量 不支持的表达

c# - RavenDB 嵌入式 : Where is the data stored on disk?

c# - 图片框变大红色 X 但我无法检测或修复它

c# - 如何使用返回类型 ActionResult<T> 对操作进行单元测试?

Docker/TeamCity/xUnit - 测试选项卡丢失且测试失败不会停止构建

c# - 使用 dotnet core 1.1 和 xunit 单元测试显示输出?

c# - 使用 ASP.NET MVC 4 在运行时动态应用验证规则

c# - 窗口状态最大化不起作用

c# - 在 c# 中创建一个 IDisposable 类,它在完成时清理一个 SqlConnection