Либо
Assert.IsTrue(DataStore >= 1 && DataStore <= 4);
или, если вы предпочитаете свободный интерфейс
Assert.That(DataStore, Is.GreaterThanOrEqualTo(1).And.LessThanOrEqualTo(4));
[ РЕДАКТИРОВАТЬ - в ответ на ваше разъяснение выше]
Звучит так, будто вы хотите провести какую-то проверку барьера, чтобы убедиться, что заданные значения находятся в диапазоне.
В этом случае у вас есть несколько вариантов:
Филипп Фурье далответ, связанный с контрактными кодами.
Еще один простой подход - написать барьерную проверку самостоятельно:
public void InputDataStore(int DataStore, string Data)
{
if (DataStore < 1 || DataStore > 4)
{
throw new ArgumentOutOfRangeException("DataStore", "Must be in the range 1-4 inc.");
}
DataStoreContents[DataStore - 1] = Data;
}
Если вы не хотите создавать исключение, но, возможно, захотите зарегистрировать его ичистый выход:
public void InputDataStore(int DataStore, string Data)
{
if (DataStore < 1 || DataStore > 4)
{
// log something here and then return
return;
}
DataStoreContents[DataStore - 1] = Data;
}
Чтобы вернуться к модульному тестированию.Например, модульный тест может быть тестом, который вы пишете, чтобы проверить, что при вызове InputDataStore
со значением, выходящим за пределы диапазона, он выдает исключение.Другое - когда он вызывается со значением в диапазоне, он не выдает исключение и корректно обновляет DataStoreContents
.