Я использую Rhino Mocks для тестирования следующего метода.Как установить значения в GetName в IDataReader?
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
для теста?
спасибо за ваш ответ. Я обновил код, но встретил исключение nullreference. См. Обновленный код. Все еще довольно запутано в проблеме ... Спасибо – user1888955
Исключение не связано с Rhino Mocks, вам просто нужно инициализировать переменную столбцов, например: Список columns = new Список (); –
спасибо. Я действительно тупой, потому что не замечаю этого ... – user1888955