Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 31

ГЗ

Григорий Зданович in JavaScript — русскоговорящее сообщество
Алексей Овсянников
а если у вас что-то зависит от фазы луны, это ломает всю детерменированность
мне кажется проще сказать, что тест должен одинокого работать на любой машине, а не только на вашей
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
вот вам тест выдал, что на значениях (0, 32) он упал. Вы радуетесь, что нашелся баг, и начинаете воспроизводить.
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
у вас в коде рандомы в вызовах. Чтобы сделать их не рандомами - их нужно заменить на конкретные числа, которые вам выдаст результат теста
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
например, пишете отдельньный тест для (0,32)
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
Yuri Katkov
вот вам тест выдал, что на значениях (0, 32) он упал. Вы радуетесь, что нашелся баг, и начинаете воспроизводить.
и не воспроизводится, потому что воспроизводится только когда это число генерится в определённое время/дату/температуру процессора/добавить свою базу генератора
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
да нет же, 0 и 32 - это уже результаты действий рандома
источник

AP

Anton Permyakov in JavaScript — русскоговорящее сообщество
Алексей Овсянников
и не воспроизводится, потому что воспроизводится только когда это число генерится в определённое время/дату/температуру процессора/добавить свою базу генератора
тестирование по свойствам не заменяет стандартные тесты, а дополняет их
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
эти два числа уже зафиксированы и записаны в лог, воспроизводите на здоровье
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
ну, видимо, вы с таким не встречались ещё:)
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
не ну погодите. Если то, что генерируется рандомом, не записывается в лог, то это и впрямь плохой и невоспроизводимый тест
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
Yuri Katkov
не ну погодите. Если то, что генерируется рандомом, не записывается в лог, то это и впрямь плохой и невоспроизводимый тест
В таких тестах всегда легко что-то упустить
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
причём ещё легче упустить, что у вас рандом где-то внутри может быть
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
в целом как неплохой вариант - генерить кучу данных один раз, но использовать в тестах этот один набор данных. тогда будут детерминированны
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
Baxxter
в целом как неплохой вариант - генерить кучу данных один раз, но использовать в тестах этот один набор данных. тогда будут детерминированны
согласен
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
или вместо рандома использовать что-то вроде последовательностей (от 0 до MAX_VALUE, например)
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
Алексей Овсянников
причём ещё легче упустить, что у вас рандом где-то внутри может быть
по-моему, при надлежащей дисциплине тут преимущества перевешивают недостатки. Ну если я рандомы использую только для генерации входных данных и не забываю это логгировать, я не понимаю, где тут источник невоспроизводимости
источник

АО

Алексей Овсянников in JavaScript — русскоговорящее сообщество
ок, так оно конечно можно
источник

..

. . in JavaScript — русскоговорящее сообщество
Здравствуйте, я наконец закончил свой проект

прошу оценить

https://wdilsb.github.io/
источник

YK

Yuri Katkov in JavaScript — русскоговорящее сообщество
. .
Здравствуйте, я наконец закончил свой проект

прошу оценить

https://wdilsb.github.io/
силен!
источник

..

. . in JavaScript — русскоговорящее сообщество
работает на всех устройствах!
источник