Допустим, у меня есть следующий класс:
class SimpleClass:
def __init__(self, value):
self.__value = value
@property
def value(self):
return self.__value
def power_value(self, power):
return self.value**power
Я создам экземпляр этого класса.
x = SimpleClass(2)
Я хочу создать тест, который будет утверждать, что *Метод 1007 * отлично работает, сравнивая его с ожидаемым результатом.
def test_power_value(simple, power, result):
assert simple.power_value(power) == result
Я ищу правильный способ реализовать это с pytest
, поскольку, как я это делаю, он бросает мнеошибка (pytest
ищет simple
, power
и result
в качестве приборов).В конечном итоге я хотел бы использовать этот тест следующим образом:
test_power_value(x, 2, 4)
with pytest.raises(AssertionError):
test_power_value(x, 2, 5)