我在写单元测试。我该怎么修补自我确认在类MyValidator的init方法中?在我的单元测试中,我想创建一个假的自我确认并获取响应,以对中的每个元素进行断言自我确认一
class MyValidator(wsgi.Middleware):
def __init__(self, app):
self.app = app
self.conf = {
'auth_uri': CONF.someuri
'admin_domain_name': CONF.somedomainname,
'admin_user': CONF.someuser,
'admin_password': CONF.get_admin_password(),
'domain_name': CONF.somedomainname
}
对于unittest,我正在考虑。。(我知道这是错的。。但你明白了)
^{pr2}$该如何修补自我确认得到预期的回应?在
即使我使用了大量的嘲笑和修补,我也不认为你的案子需要它。
conf
是MyValidator
的公共属性,您只需要根据需要更改它。在在这种情况下,},而不改变其他测试的行为,因为
patch
不能给您更多的东西,因为您对dict访问和进行更改的一些较小的上下文不感兴趣。如果在其他测试中需要其他值,则可以使用self.middleware.conf.update(...)
或{setUp()
对每个测试的配置方式相同。在如果
^{pr2}$conf
是MyValidator
的只读属性,则情况会有所不同(更好的设计)。在这种情况下,您需要对其进行修补以进行测试:测试类应该在哪里
补丁
__init__()
在极少数情况下很有用。例如,__init__
做了一些工作,需要在测试环境中无法使用或不会使用的资源。例如init尝试访问数据库、使用网络资源、启动新线程等等。在相关问题 更多 >
编程相关推荐