init исключение класса не вызывает исключение, которое будет идентифицировано assetRaises ()
Когда я создаю экземпляр отдельно для класса, определенное исключение печатается правильно
import unittest
class Circle:
def __init__(self, radius):
# Define the initialization method below
self.radius = radius
try :
if radius < 0 or radius > 1000 : raise ValueError
except ValueError :
print("radius must be between 0 and 1000 inclusive")
class TestCircleCreation(unittest.TestCase):
def test_creating_circle_with_negative_radius(self):
# Try Defining a circle 'c' with radius -2.5 and see
# if it raises a ValueError with the message
# "radius must be between 0 and 1000 inclusive"
with self.assertRaises(ValueError) as e:
c = Circle(-2.5)
self.assertEqual(str(e.exception),"radius must be between 0 and 1000 inclusive")
выдает ошибку:
AssertionError: ValueError not raised