다음 방법을 테스트하기 위해 Rhino Mock을 사용하고 있습니다.IDataReader의 GetName에 값을 설정하는 방법은 무엇입니까?
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
의 값을 정렬 할 수 있습니다?
답장을 보내 주셔서 감사합니다. 코드를 업데이트했지만 nullreferenceexception을 만났습니다. 업데이트 된 코드를 참조하십시오. 여전히 문제에 대해 매우 혼란 스럽습니다 ... 감사합니다 – user1888955
예외는 Rhino Mock과 관련이 없습니다. 다음과 같이 열 변수를 초기화해야합니다. List columns = new List (); 덕분에 –
. 나는 그 사실을 알지 못해서 정말 바보입니다. – user1888955