我创建了 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 + ")" : " ");
}
如何为这段代码创建单元测试?