Модульное тестирование класса с использованием носа - PullRequest
0 голосов
/ 03 апреля 2019

Определите класс проверки носа 'TestingCircleCreation', который проверяет поведение метода ' init ' с помощью четырех указанных ниже тестов.

  1. Определить метод проверки носа 'test_creating_circle_with_numeric_radius', который создает круг с радиусом 2.5 и проверяет, соответствует ли его радиус значению 2.5

  2. Определить метод проверки носа 'test_creating_circle_with_negative_radius', который проверяет, возникает ли исключение ValueError с сообщением об ошибке «радиус должен быть от 0 до 1000 включительно», при создании круга с радиусом -2,5.

3. Определите метод проверки носа 'test_creating_circle_with_greaterthan_radius', который проверяет, возникает ли исключение ValueError с сообщением об ошибке «радиус должен быть между 0 и 1000 включительно», при создании круга радиуса 1000.1

  1. Определить метод проверки носа 'test_creating_circle_with_nonnumeric_radius', который проверяет, возникает ли исключение TypeError с сообщением об ошибке «радиус должен быть числом», при создании круга радиуса «привет».

Я не получаю ожидаемый результат. Пожалуйста, предложите

Используемый код:

класс TestCircleCreation (unittest.TestCase):

def test_creating_circle_with_numeric_radius(self):

    c1=Circle(2.5)
    self.assert_equal(c1.radius,2.5)


def test_creating_circle_with_negative_radius(self):

    c1=Circle(2.5)
    self.assert_equal(c1.radius,2.5)
    self.assert_raises(ValueError, Circle, -2.5)


def test_creating_circle_with_greaterthan_radius(self):

    c1=Circle(2.5)
    self.assert_equal(c1.radius,2.5) 
    self.assert_raises(ValueError, Circle, 1000.1)     


def test_creating_circle_with_nonnumeric_radius(self):

    c1=Circle(2.5)
    self.assert_equal(c1.radius,2.5)
    self.assert_raises(TypeError, Circle, 'hello') 

1 Ответ

0 голосов
/ 07 апреля 2019

класс TestingCircleCreation:

def test_creating_circle_with_numeric_radius(self):
    c1=Circle(2.5)
    assert c1.radius==2.5

def test_creating_circle_with_negative_radius(self):
    c1=Circle(2.5)
    assert c1.radius==2.5
    with assert_raises(ValueError):
        Circle(-2.5)


def test_creating_circle_with_greaterthan_radius(self):
    c1=Circle(2.5)
    assert c1.radius==2.5
    with assert_raises(ValueError):
        Circle(1000.1)

def test_creating_circle_with_nonnumeric_radius(self):
    c1=Circle(2.5)
    assert c1.radius==2.5
    with assert_raises(TypeError):
        Circle('hello')
...