У меня есть класс:
class MyClass:
def __init__(self, foo):
if foo != 1:
raise Error("foo is not equal to 1!")
и unit test, которые должны убедиться, что неверный аргумент, переданный конструктору, правильно вызывает ошибку:
def testInsufficientArgs(self):
foo = 0
self.assertRaises((Error), myClass = MyClass(Error, foo))
Но я получаю...
NameError: global name 'Error' is not defined
Почему? Где я должен определять этот объект Error? Я думал, что он был встроен в качестве типа исключения по умолчанию, no?