我正在考虑使用hypothesis进行一些测试。我喜欢它可以生成大量的数据来查找边缘情况。但是,我希望能够更多地调整我的一些测试。可以使用假设来生成特定类型的数据(即邮政编码或电话号码)吗?
例如,我可以定义一个测试来生成integers,但我期望这个测试符合有效的邮政编码是好的。我可以这样做吗?或者,也许更复杂的符合非美国邮政编码,这些都是整数,但其他(比如加拿大)则不是?
相同类型的东西对预期符合某种类型的掩码(即电子邮件地址)的text字段将会有用。
现在我有测试用例,装饰这样的:
from hypothesis import given, strategies as st
@given(st.integers())
对于这种特殊情况下,我想它也符合美国邮政编码规则。
@given(st.text())
对于这一个,我希望它生成类似电子邮件的格式的模式。
可以假设做这种类型的代?