J'utilise Rhino Mocks pour tester la méthode suivante.Comment définir des valeurs dans GetName dans 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;
}
quelque chose comme cela, mais ne savent pas comment continuer:
[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);
}
}
Mais comment puis-je organiser des valeurs dans la méthode GetName
pour le test?
merci pour votre réponse. J'ai mis à jour le code, mais rencontré une exception nullreference. S'il vous plaît voir le code mis à jour. Encore tout à fait confus au sujet de la question ... Merci – user1888955
L'exception n'est pas liée à Rhino Mocks, vous avez juste besoin d'initialiser votre variable de colonnes, quelque chose comme: Liste columns = new Liste (); –
merci. Je suis vraiment bête de ne pas le remarquer ... – user1888955