单元测试中请求会话的生命周期

时间:2017-06-09 18:35:33

标签: python-3.x python-requests python-unittest

我正在为API客户端类进行单元测试。 有一个类变量self.session可以保存会话。 在我的测试的安装方法中,我创建了一个客户端类的新实例,然后调用其authenticate方法。但是,当测试本身使用此对象发送请求时,它们都会返回401禁止的错误。

如果我将身份验证调用(但不是类的创建)移动到测试中,并且在设置之外一切都很好,但我理解这违背了setup()的目的。

1 个答案:

答案 0 :(得分:0)

您正在谈论的代码示例(当然,删除了专有内容)可能有助于澄清。

变量self.session是在测试类本身而不是实例上?听起来好像它可能会在你的测试之间泄漏状态。将其附加到实例可能有所帮助。

除此之外,我通常认为尽可能多地移出setUp方法是有意义的。身份验证是测试重要部分的一部分,它应该与所有其他逻辑一起完成。