Size: a a a

2020 March 25

p

polunin.ai in rust_offtopic
пока норм
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
я сейчас так и делаю, пишу только интеграционные тесты
Если типчики хороши у тебя, то нормально, иначе жди пиздеца)
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Если типчики хороши у тебя, то нормально, иначе жди пиздеца)
почему?
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
почему?
Потому что юнит тесты не зря придумали. Типчики лучше, да, но без типчиков хороших юнит-тесты спасают
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
юнит не нужны
Юнит тоже самое. Заходишь в доку какого-то опшн, смотришь на тесты unwrap(), unwrap_or(), unwrap_or_else() и сразу видишь отличия и как их применять.
источник

p

polunin.ai in rust_offtopic
Alexander Krivitskiy
Юнит тоже самое. Заходишь в доку какого-то опшн, смотришь на тесты unwrap(), unwrap_or(), unwrap_or_else() и сразу видишь отличия и как их применять.
не читаю доку по этим штукам, просто по названию и сигнатуре применяю
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
1. их дольше писать.
2. покрывают только частичные случаи.
Дольше? Пруф?
источник

p

polunin.ai in rust_offtopic
так узнал про .or_else(), просто по сигнатуре
источник

В

Вафель in rust_offtopic
polunin.ai
я сейчас так и делаю, пишу только интеграционные тесты
Пишу юнит тесты только на ансейф и итераторы. Остальное в документации
источник

G

Gymmasssorla in rust_offtopic
Alexander Krivitskiy
Юнит тоже самое. Заходишь в доку какого-то опшн, смотришь на тесты unwrap(), unwrap_or(), unwrap_or_else() и сразу видишь отличия и как их применять.
Теоремы тоже документация, БТВ
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Достаточно умный компилятор тоже сможет такое сделать в большинстве случаев. Какой-нибудь partial evaluation + whole program analysis и погнали
Где б такой взять только?
источник

Т8

Т-34 85 in rust_offtopic
polunin.ai
юнит не нужны
Шо??
источник

p

polunin.ai in rust_offtopic
Т-34 85
Дольше? Пруф?
извини, но ты меня уже заебал. попробуй подумать
источник

p

polunin.ai in rust_offtopic
Т-34 85
Шо??
да
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Шо??
Переведу для тебя: "Юнит-тесты не нужны, когда есть хорошие типы"
источник

p

polunin.ai in rust_offtopic
юнит тесты при рефакторинге кода нужно переделывать
источник

p

polunin.ai in rust_offtopic
а интеграционные нет
источник

G

Gymmasssorla in rust_offtopic
Это смотря какие юнит тесты
источник

G

Gymmasssorla in rust_offtopic
Тестируешь приватный API - придётся, публичный - не придётся. Поэтому я если пишу юнит -тесты, то только на публичный API
источник

G

Gymmasssorla in rust_offtopic
Публичный - тот, который pub в Rust относительно модуля
источник