gpt4 book ai didi

c# - 需要使用 Moq 进行单元测试以获取特定代码的帮助

转载 作者:行者123 更新时间:2023-11-28 21:31:09 25 4
gpt4 key购买 nike

我已经创建了 DataColumn 类。现在我想使用 Moq 进行单元测试。我应该如何为此编写代码?

 [Serializable]
public class DataColumn<T> : IDataColumn
{

private string columnName = null;

private T defaultValue;

public DataColumn(string columnName) : this(columnName, default(T))
{
}


public DataColumn(string columnName, T defaultValue)
{
ColumnName = columnName;
DefaultValue = defaultValue;
}


public T DefaultValue
{
get
{
return defaultValue;
}

set
{
defaultValue = value;
}
}

public bool IsDefaultValueDefined()
{
return ReferenceEquals(defaultValue, default(T));
}

public string ColumnName
{
get
{
return columnName;
}

set
{
this.columnName = value;
}
}

public Type DataType
{
get
{
return typeof(T);
}
}

public override string ToString()
{
return ColumnName + "[" + DataType.Name + "]" + (IsDefaultValueDefined() ? " (" + DefaultValue + ")" : " ");
}

如何为这段代码创建单元测试?

最佳答案

不确定为什么需要最小起订量来测试这个,你是想用最小起订量这个类来测试另一个吗?

Mock<IDataColumn<T>> dc = new Mock<IDataColumn<T>>();
dc.Setup(s=>s.IsDefaultValueDefined).Returns(true);
someOtherObject.SomeMethod(dc.object);
dc.verfiy(s=>s.IsDefaultValueDefined, Times.Once());

关于c# - 需要使用 Moq 进行单元测试以获取特定代码的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078003/

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