我需要为以下课程编写单元测试:
class Calculator:
def __Puissance(self, a):
return(a*10)
def sum(self, a, b):
return (self.__Puissance(a) + self.__Puissance(b))
这是我的尝试(我还没有实现断言):
import unittest
class calculator2(Calculator):
def __Puissance(self,a):
return(a*1000)
class TestCalculator(unittest.TestCase):
def setUp(self):
self.calc = calculator2()
def test_sum(self):
answer = self.calc.sum(2, 4)
print(answer)
我的问题如下:我试图使用__Puissance
类中的Calculator
来模拟属于__Puissance
类的Calculator2
函数,但由于第一个是Calculator
类的私有函数,它不能被模拟而sum()
函数使用它。如何模拟__Puissance
函数而不修改它的私有声明?