如何在NUnit中断言DataTable?

时间:2017-08-21 04:31:10

标签: c# unit-testing nunit

我已根据Unit Test撰写NUnit framework,我想知道如何从我的方法中返回DataTable

目前,我已经完成了以下工作:

[Test]
public void GetTableColumns_WhenCalled_ShouldReturnTableColumnList()
{
    // Act
    DataTable dataTable = _sut.GetTableColumns(Statics.SystemUsersTableName);

    // Assert
    Assert.IsNotNull(dataTable, "DataTable is empty");

}

使用Assert.IsNotNull方法断言DataTable数据是最佳做法吗?

1 个答案:

答案 0 :(得分:1)

[Test]
public void GetTableColumns_WhenCalled_ShouldReturnTableColumnList()
{
    // Act
    var dt= _sut.GetTableColumns(Statics.SystemUsersTableName);

    // Assert
    Assert.That(!dt.HasRow());

}

public static bool HasRow(this DataTable dt)
{
 return dt != null && dt.Rows.Count > 0;
}