Мне нужно написать unittest для следующего класса:
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
без изменения ее частного объявления?