如何使用Python进行unittest的类继承

时间:2018-06-04 14:15:52

标签: python unit-testing class inheritance

我需要为以下课程编写单元测试:

 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函数而不修改它的私有声明?

0 个答案:

没有答案