В настоящее время я использую гипотезу для фаззинга моего теста, но затем мне нужно сгенерировать случайные классы данных и разработать стратегии для каждого из них, например
Код: Выделить всё
# Base types
uint64 = st.integers(min_value=0, max_value=2**64 - 1)
uint256 = st.integers(min_value=0, max_value=2**256 - 1)
# Dataclasses types
account = st.fixed_dictionaries(
{
"nonce": uint64,
"balance": uint256,
"code": st.binary(),
}
).map(lambda x: Account(**x))
Есть ли способ избежать этого явного определения стратегии? В каком-то смысле это похоже на ржавчину, производящую хорошо типизированные, структурированные значения из необработанных байтовых буферов.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ataclasses