2024-09-25 00:36:28 发布
网友
我尝试使用单元测试测试名为calc.py的文件
import unittest import calc class TestCalc(unittest.TestCase): def test_add(self): result = calc.add(10,5) self.assertEqual(result,15)
self在本代码中指的是什么
它引用调用该方法的实例,在本例中是TestCalc的实例。但是,除非您编写自己的测试运行程序,否则您永远不会看到具体的实例。否则,如果重写setUp来配置fixture,则通常只与实例交互(除了调用各种assert*方法)
TestCalc
setUp
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中调用它一次,并将结果保存为测试用例本身的一个属性,使其可用于每个测试方法
x
x = SomeClass()
它引用调用该方法的实例,在本例中是
TestCalc
的实例。但是,除非您编写自己的测试运行程序,否则您永远不会看到具体的实例。否则,如果重写setUp
来配置fixture,则通常只与实例交互(除了调用各种assert*
方法)比如说,
x
是要在多个测试中使用的类的实例。不是在每个测试方法中调用x = SomeClass()
,而是在setUp
中调用它一次,并将结果保存为测试用例本身的一个属性,使其可用于每个测试方法相关问题 更多 >
编程相关推荐