Вы можете сделать это с помощью тестов, управляемых данными, в nunit, но я не уверен, что вы можете сделать это для данных, поступающих из базы данных. что-то вроде:
[TestFixture]
public class RowTestSample
{
[RowTest]
[Row( 1)]
[Row( 2)]
[Row( 3)]
[Row( 4)]
[Row( 5)]
[Row( 6)]
public void GetProductById(int productId)
{
Assert.That(pm.GetProductById(productId),Is.Not.Null);
}
}
где значения в Row(n)
- это идентификаторы продуктов, которые вы хотите протестировать. Это покажет как 6 тестов, каждый из которых имеет свое значение.
Я не уверен, могут ли они прийти из БД, но, вероятно, это не очень хорошая вещь, чтобы делать это в любом случае.
Я не уверен в значении этих тестов, полагаю, это зависит от того, что делает ProductManager.