У меня есть школьное задание, где мне нужно создать управляемый данными стиль тестирования NUnit. Используя приведенный ниже код, я могу получить данные из базы данных, но каждый раз, когда вызов "Assert" терпит неудачу, тест останавливается.
Есть ли способ показать результаты цикла как шесть разных тестов (учитывая, что у меня есть шесть строк в моей базе данных)?
namespace TestClasses
{
[TestFixture]
public class TestingClass : ConnectionClass
{
private ProductManagement pm;
[TestFixtureSetUp]
public void CreateTestClass()
{
pm = new ProductManagement();
}
[TestCase]
public void GetProductDetailsTest()
{
SqlDataAdapter da = new SqlDataAdapter("Select * From GetProductDetailsTest;", Connection);
Database1DataSet.GetProductDetailsTestDataTable dt = new Database1DataSet.GetProductDetailsTestDataTable();
da.Fill(dt);
foreach (Database1DataSet.GetProductDetailsTestRow dr in dt.Rows)
{
if (pm.GetProductById(dr.productId) == null)
Assert.Fail("Id of test case: " + dr.id + ", Product id of failure: " + dr.productId);
}
}
}
}
В основном, что я ищу, для NUnit отображать 3 пройденных теста и 3 неудачных теста, если это возможно! Любая помощь будет принята с благодарностью, спасибо!:)