在python的不同文件中对函数进行单元测试

在python的不同文件中对函数进行单元测试,python,unit-testing,Python,Unit Testing,我正在尝试测试一个在calc.py中激发的add函数 import unittest import calc class TestCalc(unittest.TestCase): def test_add(self): result = calc.add(10,5) self.assertEqual(result,15) 我的问题是在这个例子中self是什么意思 我知道self是一个类的实例。但是,你能给我一个例子,说明在我的例子中self的值

我正在尝试测试一个在calc.py中激发的add函数

import unittest
import calc
class TestCalc(unittest.TestCase):
    
    def test_add(self):
        result = calc.add(10,5)
        self.assertEqual(result,15)
我的问题是在这个例子中self是什么意思


我知道self是一个类的实例。但是,你能给我一个例子,说明在我的例子中self的值是什么。

self
是对
TestCalc
实例的引用,该实例在运行测试时由unittest的测试运行者实例化


更一般地说,当实例化一个对象并调用它的一个方法时(例如,在您的案例中由unittest的测试运行程序调用的
test\u add()
),使用
self
引用调用该方法的实例,允许访问它的其他属性和方法(例如
assertEqual())
,继承自
unittest.TestCase
,在您的案例中)。

您说过(调用该方法的实例)这意味着self在我的示例中引用了unites.TestCase,对吗?谢谢不,它引用了类TestCalc的一个实例,它是unittest.TestCase的子类。我认为您需要面向对象编程课程。unittest文档中没有包括这方面的内容吗?