Имитировать метод __init__ суперкласса или суперкласс в целом для тестирования.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Имитировать метод __init__ суперкласса или суперкласс в целом для тестирования.

Сообщение Anonymous »

Я хочу протестировать написанный мной класс Python, который выглядит следующим образом:

Код: Выделить всё

from external_library import GenericClass

class SpecificClass(GenericClass):

def __init__(self, a, b, c):
super(SpecificClass, self).__init__(a, b)
self.c = c

def specific_method(self, d):
self.initialize()
return d + self.c + self.b + self.a.fetch()

Код: Выделить всё

GenericClass
определяется внешней библиотекой (

Код: Выделить всё

external_library
):

Код: Выделить всё

class GenericClass(object):

def __init__(self, a, b):
self.a = a
self.b = b + "append"

def initialize(self):
# it might be an expensive operation
self.a.initialize()

def specific_method(self, d):
raise NotImplementedError
Как мне протестировать конкретный_метод? Кроме GenericClass.initialize, следует ли мне макетировать GenericClass в целом, GenericClass.__init__, super или GenericClass.a и GenericClass.b? Или мой подход к проблеме совершенно неправильный?

Пожалуйста, используйте макет в качестве библиотеки макетов и pytest в качестве тестовой среды. Решение должно быть совместимо с Python2.6+.

Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/279 ... or-testing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»