[面向对象]定义一个矩形类 Rectangle ,要求其有计算周长的 Perimeter 、面积的方法 Area ,并采 unittest 进行简单测试。
时间: 2024-03-20 07:43:39 浏览: 27
好的,以下是矩形类的定义及对应的测试代码:
```python
import unittest
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def perimeter(self):
return 2 * (self.width + self.height)
def area(self):
return self.width * self.height
class TestRectangle(unittest.TestCase):
def test_perimeter(self):
rect = Rectangle(3, 4)
self.assertEqual(rect.perimeter(), 14)
def test_area(self):
rect = Rectangle(3, 4)
self.assertEqual(rect.area(), 12)
if __name__ == '__main__':
unittest.main()
```
在上面的代码中,我们定义了一个 `Rectangle` 类,它有两个属性 `width` 和 `height`,分别表示矩形的宽和高。类中定义了两个方法 `perimeter` 和 `area`,分别用于计算矩形的周长和面积。
在类的下面,我们使用了 `unittest` 模块进行了简单的测试。其中,`test_perimeter` 和 `test_area` 分别测试了矩形的周长和面积是否正确。
最后,在 `if __name__ == '__main__'` 下面,我们使用了 `unittest.main()` 来运行测试代码,如果测试通过,则不会有输出,否则会有相应的错误信息。
阅读全文