C#

Создание проверочного приложения

Безусловно, чтобы реализовать абстрактное намерение, мы должны проверить написанный код. Проверочный код добавляется в проверочное приложение, проект 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 (); } Если вы откомпилируете и запустите проверки, то обнаружите, что одна из проверок терпит неудачу. Неудачная проверка — четвертая, которая пытается перевести пустое слово. Отступ (один или несколько пробелов) — это то, на что люди обычно не обраща¬ют внимания, но от слов, предложений и прочего их следует отличать. Прежде чем мы сможем решить проблему отступа, необходимо определить, которая часть приложения работает неправильно.