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

Определите класс теста носа «TestCircleArea», который проверяет поведение метода «area», с помощью следующих тестов:

  1. Определите метод теста носа «test_circlearea_with_random_numeric_radius», который создает круг'c1' с радиусом 2,5 и проверьте, равна ли его вычисленная площадь 19,63.
  2. Определите метод проверки носа 'test_circlearea_with_min_radius', который создает круг 'c2' с радиусом 0, и проверьте, равна ли его вычисленная площадь 0.
  3. Определите метод проверки носа 'test_circlearea_with_max_radius', который создает круг 'c3' с радиусом 1000 и проверяет, равна ли его вычисленная площадь 3141592.65.

Я написал нижеметоды проверки носа.Но это не работает.Пожалуйста, предложите.

class Circle:

def __init__(self,radius):

    if not isinstance(radius,(int,float)):
        raise TypeError("radius must be a number")

    if not 1000>=radius>=0:
        raise ValueError("radius must be between 0 and 1000 inclusive")

    self.radius = radius


def area(self):
    return round(math.pi*self.radius**2,2)

def circumference(self):
    return round(2*math.pi*self.radius,2)

class TestCircleArea:

def test_circlearea_with_random_numeric_radius(self):
    c1 = Circle(2.5)
    assert_equals(c1.area(),19.63)

def test_circlearea_with_min_radius(self):
    c2 = Circle(0)
    assert_equals(c2.area(),0)

def test_circlearea_with_max_radius(self):
    c3 = Circle(1000)
    assert_equals(c3.area(),3141592.65)
...