[面向对象]定义一个矩形类 Rectangle ,要求其有计算周长的 Perimeter 、面积的方法 Area ,并采 unittest 进行简单测试。
时间: 2024-03-20 18:43:34 浏览: 74
好的,以下是矩形类 Rectangle 的实现代码,包括计算周长和面积的方法,以及简单的 unittest 测试:
```python
import unittest
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
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,其包含了两个属性 length 和 width,以及计算周长和面积的方法 perimeter 和 area。
接下来,我们使用 Python 内置的 unittest 模块来进行简单的测试。我们定义了一个名为 TestRectangle 的测试类,并在其中定义了两个测试方法 test_perimeter 和 test_area。在这两个测试方法中,我们创建了一个 Rectangle 对象,并使用 assertEqual 方法来断言其计算出的周长和面积是否正确。
最后,我们使用 `if __name__ == '__main__': unittest.main()` 来执行测试代码,并输出测试结果。
阅读全文