Добрый день!
Хотелось бы обменяться опытом, какие подходы (средства) Вы используете при тестировании своих решений до сдачи? Раньше (a long-long time ago), когда писал на С++, использовал самописный "testing framework" на .bat файлах, основанный на команде fc (построчное сравнение 2-х файлов). Однако, если задача допускала неоднозначное решение, приходилось писать свой индивидуальный checker.
Теперь, когда на онлайн-соревнованиях можно использовать домашние заготовки, prewritten code, даже тестирующие плагины (topCoder), тестирование стало проще. В Java, С# или Python (на котором в последнее время пишу :)) достаточно несложно задействовать UnitTesting, поскольку инфраструктура xUnit практически стала стандартной.
Лично мне решение задачи через UnitTesting нравится гораздо больше, чем разбираться в логике, используя отладчик или отладочный print. Однако, это опять же не помогает с задачами, где допускается неоднозначное решение.
А какие подходы, инструменты, трюки используете для тестирования Вы?
Хотелось бы обменяться опытом, какие подходы (средства) Вы используете при тестировании своих решений до сдачи? Раньше (a long-long time ago), когда писал на С++, использовал самописный "testing framework" на .bat файлах, основанный на команде fc (построчное сравнение 2-х файлов). Однако, если задача допускала неоднозначное решение, приходилось писать свой индивидуальный checker.
Теперь, когда на онлайн-соревнованиях можно использовать домашние заготовки, prewritten code, даже тестирующие плагины (topCoder), тестирование стало проще. В Java, С# или Python (на котором в последнее время пишу :)) достаточно несложно задействовать UnitTesting, поскольку инфраструктура xUnit практически стала стандартной.
Лично мне решение задачи через UnitTesting нравится гораздо больше, чем разбираться в логике, используя отладчик или отладочный print. Однако, это опять же не помогает с задачами, где допускается неоднозначное решение.
А какие подходы, инструменты, трюки используете для тестирования Вы?