Как использовать наследование классов для unittest с Python - PullRequest
0 голосов
/ 04 июня 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...