我有一个 attrs 类:
@attr.s
class Example:
my_int = attr.ib(validator=attr.validator.instance_of(MyComplexType))
我需要模拟这个验证器。
我有一个 attrs 类:
@attr.s
class Example:
my_int = attr.ib(validator=attr.validator.instance_of(MyComplexType))
我需要模拟这个验证器。
由于初始化后的所有内容都是烘焙且不可变的,因此我认为模拟是行不通的。但是,您可以使用临时禁用验证器attr.set_run_validators()
。
您可以尝试使用模拟验证器进行子类化Example
和覆盖my_int
,假设您可以从测试中控制对象的实例化。