Size: a a a

2020 July 29

🦊

🦊fox.cpp in C++ Together 2.0
Timur Bairamukov 🚫🧢
Нет, программа проверяет просто результат выполнения твоего решения
Так что такое юнит тест?
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
🦊fox.cpp
Не знаю, почему инаген говорит именно про юнит тесты.
Если ты уверен, что конкретный кусок кода работает правильно, ты не станешь там искать ошибку. Я вот к чему
источник

CC

Cool Cooler in C++ Together 2.0
Timur Bairamukov 🚫🧢
Нет, программа проверяет просто результат выполнения твоего решения
Там зато разные входные и выходные данные подаются/проверяются
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
Ты пытаешься применить понятия из программной инеженрии к области, которая имеет с ней общее только инструмент.
Ок
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
🦊fox.cpp
Так что такое юнит тест?
Юнит тесты проверяют корректность работы определенной функции /части программы
источник

🦊

🦊fox.cpp in C++ Together 2.0
Timur Bairamukov 🚫🧢
Юнит тесты проверяют корректность работы определенной функции /части программы
Если решение олимпиадной задачи - функция, то тесты, которые проверяют её корректность - юнит тесты.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Следуя твоему определению.
источник

CC

Cool Cooler in C++ Together 2.0
А слово "юнит" в "юнит тесты" несёт какой-то дополнительный смысл?
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
🦊fox.cpp
Если решение олимпиадной задачи - функция, то тесты, которые проверяют её корректность - юнит тесты.
В кф решение задачи - это полноценная программа, а не функция
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
А слово "юнит" в "юнит тесты" несёт какой-то дополнительный смысл?
источник

🦊

🦊fox.cpp in C++ Together 2.0
источник

CC

Cool Cooler in C++ Together 2.0
Ну это слово я знаю
источник

🦊

🦊fox.cpp in C++ Together 2.0
Timur Bairamukov 🚫🧢
В кф решение задачи - это полноценная программа, а не функция
Если "полноценная программа" просто связывает вход и вывод функции с stdin/stdout, то можно назвать код решения кроме самой функции частью тестов, а сами тесты - юнит тестами?
источник

🦊

🦊fox.cpp in C++ Together 2.0
Навернае нет.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ладно, это не юнит тесты.
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
🦊fox.cpp
Если "полноценная программа" просто связывает вход и вывод функции с stdin/stdout, то можно назвать код решения кроме самой функции частью тестов, а сами тесты - юнит тестами?
Нет, потому что человек может набагать в вводе/выводе
источник

CC

Cool Cooler in C++ Together 2.0
Timur Bairamukov 🚫🧢
В кф решение задачи - это полноценная программа, а не функция
Чё за кф?
источник

T

Timur Bairamukov 🚫🧢... in C++ Together 2.0
источник

🦊

🦊fox.cpp in C++ Together 2.0
Timur Bairamukov 🚫🧢
Ну так это особенность С/С++, и этого никак не избежать, даже если везде пытаться ловить исключения, найдутся баги
Я всё говорю о таких простых вещах, как проверить, что std::fstream действительно корректный после открытия файла (т.е. файл успешно открылся).
источник

🦊

🦊fox.cpp in C++ Together 2.0
Что длина массива соответствует ожидаемой перед тем, как ты попытаешься прочитать значения.
источник