В настоящее время я использую C #, но я считаю, что вопрос относится к большему количеству языков.
У меня есть метод, который принимает строковое значение и выдает исключение, если оно слишком велико.Я хочу провести модульное тестирование, чтобы исключение было правильным.
int vlen = Encoding.UTF8.GetByteCount(value);
if (vlen < 0 || 0x0FFFFFFF < vlen)
throw new ArgumentException("Valid UTF8 encodded value length is up to 256MB!", "value");
Каков наилучший способ создания такой строки?Должен ли я просто иметь файл такого размера?Должен ли я создавать такой файл каждый раз при запуске юнит-тестов?