Создание проверочного приложения
Безусловно, чтобы реализовать абстрактное намерение, мы должны проверить написанный код. Проверочный код добавляется в проверочное приложение, проект
TestLanguageTranslator.
Добавьте в файл Program, cs следующий код.
static void TestTranslateHello() { string verifyValue;
verifyValue = LanguageTranslator.Translator.TranslateHello ( "hello"); if (verifyValue.CompareTo("hallo") != 0) { Console.WriteLine("Test failed of hello to hallo");
verifyValue = LanguageTranslator.Translator.TranslateHello("alio");
if (verifyValue.CompareTo("hallo") != 0)
(
Console .WriteLine ("Test failed of alio to hallo") ; }
verifyValue = LanguageTranslator-Translator.TranslateHello("allosss"); if (verifyValue.CompareTo("") != 0) { Console.WriteLine ("Test to verify nontranslated word failed");
verifyValue = LanguageTranslator.Translator.TranslateHello (" alio"); if (verifyValue.CompareTo("hallo") != 0) { Console.WriteLine("Test failed of extra whitespaces alio to hallo");
} 9
}
Исходный код содержит четыре проверки. Каждая вызывает метод TranslateHello () с определенными данными и получает результат. Проверка происходит при сравнении результата с ожидаемым значением. Для верификации правильности перевода исполь¬зуется функция CompareTo ().
Обратите внимание на третью проверку.
verifyValue = LanguageTranslator.Translator.TranslateHello("allosss"); if (verifyValue.CompareTo("") != 0) f Console.WriteLine("Test to verify nontranslated word failed");
Эта проверка явно не пройдет. Необходимо писать успешные проверки, которые не проходят. Успешные проверки, которые, как предполагается, потерпят неудачу, по¬зволяют удостовериться, что ваш код не создает ошибочных срабатываний. Ошибочное срабатывание (false positive) — это, когда ваш код должен потерпеть неудачу, но не де¬лает этого.
Проверку внутри метода должен вызвать метод Main (), как в следующем примере:
static void Main(string [ ] args) {
TestTranslateHello (); }
Если вы откомпилируете и запустите проверки, то обнаружите, что одна из проверок терпит неудачу. Неудачная проверка — четвертая, которая пытается перевести пустое слово. Отступ (один или несколько пробелов) — это то, на что люди обычно не обраща¬ют внимания, но от слов, предложений и прочего их следует отличать. Прежде чем мы сможем решить проблему отступа, необходимо определить, которая часть приложения работает неправильно.