Тестовый пример NUnit для тестирования объектов ArrayList

У меня есть метод, который извлекает DataTable и повторяет каждую строку DataRow и сохраняет каждую строку в ArrayList. После завершения итерации он возвращает ArrayList. Как я могу написать тестовый пример для проверки ArrayList?

Пример :

ArrayList =>0 ( {1,personName1,Designation} );

ArrayList =>1 ( {2,personName2,Designation} );

ArrayList =>2 ({3,personName3,Designation});

Заранее спасибо.


person user146584    schedule 12.08.2009    source источник


Ответы (1)


Возможно что-то вроде следующего:

[Test]
public void RetrieveDataTableAndArrayList()
{
    // set up dependencies here
    // i.e. maybe a mocked DataSet which would return your DataTable?

    // an instance of the class under test
    var sut = new SystemUnderTest(dataSet); 

     // the method that you are testing
    ArrayList result = sut.RetrieveDataTable();

    // verification of results
    DataRow row1 = (DataRow)result[0];
    Assert.AreEqual(1, row1.Field<int>(0));
    Assert.AreEqual("personName1", row1.Field<string>(1));
    Assert.AreEqual("Designation", row1.Field<string>(2));
    // ... and so on
}
person jpoh    schedule 12.08.2009
comment
Это обязательно сработает, спасибо за вклад. Я просто должен указать, что лучше всего использовать только одно утверждение для каждого теста. - person FanaticD; 31.08.2015