Если у меня есть метод утилиты, такой как ниже, как я могу его протестировать? Похоже, если бы я хотел определить, что результат был правильным, мне пришлось бы построить код в методе тестирования? Я мог видеть, была ли условная логика, например, если входная строка пуста, возвращает null, но проверка правильного вывода кажется сложной.Утилиты для тестирования единицы измерения
public static string EncodeTo64(string input)
{
byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(input);
string returnValue = System.Convert.ToBase64String(b);
return returnValue;
}
«Похоже, что, если я хотел бы определить, что результат был правильным, мне нужно было бы создать код в методе тестирования »- есть школа TDD, в которой говорится, что вы должны делать именно это для ВСЕХ модульных тестов; напишите код в тесте, который дает желаемый результат, а затем реорганизуйте логику в свой метод. Это скорее инструмент обучения для этой концепции, но не менее важен, особенно в этом случае. – KeithS