tag:blogger.com,1999:blog-8278700074442979782.post7919533533381114131..comments2023-07-12T12:53:44.630+02:00Comments on "Поток сознания" о тестировании и программировании: Ссылка. Unit-тесты к DelphiSpecAlex W. Lulinhttp://www.blogger.com/profile/08400475846894229767noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-8278700074442979782.post-70005605127666307832014-01-14T23:45:39.871+03:002014-01-14T23:45:39.871+03:00Во-вторых я бы конечно использовал бы логирование ...Во-вторых я бы конечно использовал бы логирование что-то вроде https://sourceforge.net/p/rumtmarc/code-0/HEAD/tree/trunk/Blogger/GUITests/Chapter3/Testing/Testing.Engine.pas<br /><br />А уж Check - делал бы - на совпадение файла с эталоном.<br /><br />Опять же - ПИСАНИНЫ больше, но зато - технологичнее.<br /><br />Т.е. вместо:<br /><br />self.CheckTrue(TDelphiSpecLanguages.CheckStepKind(skFeature, 'Feature: EN feature', 'EN'));<br /><br />Я бы написал:<br /><br />LogAndCheckWithEtalon(TDelphiSpecLanguages.StepKind(skFeature, 'Feature: EN feature'));<br /><br />"пример" вот тут - https://sourceforge.net/p/rumtmarc/code-0/HEAD/tree/trunk/Blogger/GUITests/Chapter3/DUnitScripting/DUnit.Scripting.AutoTests.pasAlex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-46872679705243493632014-01-14T23:03:33.724+03:002014-01-14T23:03:33.724+03:00Предлагаю..
Во-первых - я бы КАЖДУЮ проверку завер...Предлагаю..<br />Во-первых - я бы КАЖДУЮ проверку завернул бы в ОТДЕЛЬНЫЙ тест.<br /><br />Да! ПИСАНИНЫ - больше. Но ЗАТО - отлаживаться - ПРОЩЕ.<br /><br />Но опять же - я говорю исключительно "как я бы сделал".Alex W. Lulinhttps://www.blogger.com/profile/08400475846894229767noreply@blogger.comtag:blogger.com,1999:blog-8278700074442979782.post-71506794252811308942014-01-14T13:11:44.497+03:002014-01-14T13:11:44.497+03:00Предложи свой вариант. Ну если время и желание, ко...Предложи свой вариант. Ну если время и желание, конечно. <br /><br />Я не воспринимаю это как критику, с удовольствием восприму любые советы. Функциональная часть DelphiSpec как "выполнятора скриптов" почти полностью готова. Сейчас, чтобы ее можно было бы использовать более менее серьезно, мне нужно доказать корректность работы, хотя бы в виде покрытия юнит-тестами.<br /><br />Вот эта ссылка будет полнее, там и другие файлы есть:<br />https://github.com/RomanYankovsky/DelphiSpec/tree/master/TestsAnonymousnoreply@blogger.com