3

我有一个 attrs 类:

@attr.s    
class Example:
    my_int = attr.ib(validator=attr.validator.instance_of(MyComplexType))

我需要模拟这个验证器。

4

2 回答 2

2

由于初始化后的所有内容都是烘焙且不可变的,因此我认为模拟是行不通的。但是,您可以使用临时禁用验证器attr.set_run_validators()

于 2017-11-07T07:06:31.213 回答
1

您可以尝试使用模拟验证器进行子类化Example和覆盖my_int,假设您可以从测试中控制对象的实例化。

于 2018-02-08T21:38:06.967 回答