У меня есть программа, которая запускает вычисления из базы данных SqlServer. Я хочу проверить, что эти вычисления сделаны правильно. В настоящее время единственный способ, которым я могу это сделать, - это использовать ответные числа с теорией и убедиться, что функция дает ответ int для соответствующей строки базы данных.
Это неоптимально, потому что у меня есть два целых числа для каждого теста, ответ и индекс строки, которую я хочу проверить.
[Theory]
[InlineData(db.movieTable.Take(1).Select(p => p))]
public void Test1(IQueryable<movieTable> value)
{
var result = db.movieTable.Take(1).Select(p => p).ToList().ElementAt(0).Price;
Assert.True(value.ToList().ElementAt(0).Price == 10);
}
Есть ли способ сделать это. Если я запускаю этот код, я получаю следующую ошибку: UnitTest1.cs(19,21): error CS0182: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type [C:\Users\co-op7\Documents\GeorgeCode\MovieSite\MovieManage.Tests\MovieManage.Tests.csproj]