Python支持哪些拼写错误/拼写错误?

2024-09-30 06:13:26 发布

您现在位置:Python中文网/ 问答频道 /正文

Python支持哪些拼写错误/拼写错误?在

不是交替拼写,如is_dirvsisdir,也不是colorvscolour,而是实际拼写错误的别名,例如proprety代表{}(不支持)。在


Tags: is代表拼写错误propretydirvsisdircolorvscolour
1条回答
网友
1楼 · 发布于 2024-09-30 06:13:26

从python3.5beta3开始,unittest.mock对象现在支持assret代表assert,注意这不是关键字assert,而是匹配正则表达式assert.*或{}的模拟对象的任何属性。在

一些解释:

创建模拟对象时,任何属性访问的默认值都是返回一个新的Mock,但有一种情况除外:如果该属性是assert_called_withassert_called_once_withassert_any_callassert_has_calls和{}中的一个,在这种情况下,某些代码实际上会运行。在

问题是,如果一个人忘记了确切的名称并使用了,例如,assert_called,那么不是运行代码来检查是否调用了mock,而是返回一个新的mock,而不是实际执行测试并可能失败的测试。在

为了解决这个问题,Mock现在如果对以assert开头的属性进行任何访问,则会引发一个AttributeError。在

除了assert,如果对以assret开头的属性进行任何访问,Mock也将引发一个AttributeError。在

如果不需要额外的保护(对于assertassret),那么可以在创建Mock时使用unsafe=True。在

相关问题 更多 >

    热门问题