Skip to main content
 首页 » 编程设计

Python:在unittest框架的测试用例中将一次性初始化放在哪里

2025年05月04日22zhenyulu

我的测试很简单。我想向两个不同的服务器发送两个请求,然后比较结果是否匹配。

我想测试以下内容。

  1. 发送每个请求并查看返回码是否有效。
  2. 比较每种测试方法输出的不同部分

我不想在 setUp 方法中发送请求,因为它会为每个新测试一遍又一遍地发送。我宁愿在初始化时发送请求。 (也许在 init 方法中)。但我发现很多人反对这个想法,因为他们认为出于某种原因我不应该覆盖 init 方法。 (我不知道为什么)如果是这样,我应该把请求发送到哪里? 我有点反对在类主体中使用它们(作为共享变量)。

请您参考如下方法:

在单个类运行测试之前调用的类方法。 setUpClass 以类作为唯一参数调用,并且必须装饰为 classmethod():

@classmethod 
def setUpClass(cls): 
    ... 

参见:https://docs.python.org/3/library/unittest.html#unittest.TestCase.setUpClass