Для модульного теста я хочу использовать Range attribute
от NUnit для тестирования входных данных для функции в диапазоне. Нижний и верхний пределы этого диапазона кодируются в постоянные свойства класса (Singleton pattern). Я хотел бы указать начальную точку и конечную точку Range attribute
со свойствами класса, что-то вроде этого:Использование констант класса для атрибута [Диапазон]
[Test]
public void sometest([Range(MyClass.LOWER_LIMIT,MyClass.UPPER_LIMIT)] int var)
{
//Do something and assertive with the nice variable
}
Однако этот подход не работает. Хотя из самой документации неясно, кажется, что Range attribute
должны быть предоставлены постоянные переменные. Хотя мои константы класса являются статическими свойствами, только определяемыми только, они фиксируют постоянную переменную.
Я отправил и отвечу на этот вопрос, но действительно ли это способ установить параметры диапазона на основе константы класса в NUnit? Или есть более элегантное решение?