自我的目的

2024-09-25 00:36:28 发布

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

我尝试使用单元测试测试名为calc.py的文件

import unittest
import calc
class TestCalc(unittest.TestCase):
    
    def test_add(self):
        result = calc.add(10,5)
        self.assertEqual(result,15)

self在本代码中指的是什么


Tags: 文件pytestimportselfadddefcalc
1条回答
网友
1楼 · 发布于 2024-09-25 00:36:28

它引用调用该方法的实例,在本例中是TestCalc的实例。但是,除非您编写自己的测试运行程序,否则您永远不会看到具体的实例。否则,如果重写setUp来配置fixture,则通常只与实例交互(除了调用各种assert*方法)

比如说,

class MyTest(unittest.TestCase):
    def setUp(self):
        self.x = SomeClass()

    def test_foo(self):
        self.assertEqual(self.x.foo(), 3)

    def test_bar(self):
        self.assertEqual(self.x.bar(), 6)

x是要在多个测试中使用的类的实例。不是在每个测试方法中调用x = SomeClass(),而是在setUp中调用它一次,并将结果保存为测试用例本身的一个属性,使其可用于每个测试方法

相关问题 更多 >