【发布时间】:2016-12-08 19:14:37
【问题描述】:
我正在使用 Rhino Mocks 测试以下方法。
public static List<string> RetrieveColumnNames(IDataReader reader)
{
List<string> columns = null;
for (int i = 0; i < reader.FieldCount; i++)
{
columns.Add(reader.GetName(i));
}
return columns;
}
有这样的事情,但不知道如何继续:
[TestMethod()]
public void RetrieveColumnNamesTest()
{
//Arrange
IDataReader reader = MockRepository.GenerateStub<IDataReader>();
reader.Stub(x => x.FieldCount).Return(2);
reader.Stub(x => x.name...) // not gonna happen
//Act
using (reader)
{
List<string> list = RetrieveColumnNames(reader);
//Assert
Assert.AreEqual(2, list.Count);
}
}
但是如何在方法GetName 中排列值进行测试?
【问题讨论】:
标签: c# unit-testing mocking rhino-mocks rhino-mocks-3.5