定义一个短形类Rectanele,要求其有计算周长的Perineter、面积的方法Area,并采用unittest进行简单测试。
时间: 2024-03-20 09:43:30 浏览: 74
好的,以下是一个简单的矩形类及其测试代码:
```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):
r1 = Rectangle(3, 4)
r2 = Rectangle(5, 5)
r3 = Rectangle(2, 7)
self.assertEqual(r1.perimeter(), 14)
self.assertEqual(r2.perimeter(), 20)
self.assertEqual(r3.perimeter(), 18)
def test_area(self):
r1 = Rectangle(3, 4)
r2 = Rectangle(5, 5)
r3 = Rectangle(2, 7)
self.assertEqual(r1.area(), 12)
self.assertEqual(r2.area(), 25)
self.assertEqual(r3.area(), 14)
if __name__ == '__main__':
unittest.main()
```
在这个例子中,我们定义了一个名为 Rectangle 的类,它有两个属性 width 和 height,以及两个方法 perimeter 和 area,用于计算矩形的周长和面积。
我们还编写了一个名为 TestRectangle 的测试类,它包含两个测试方法 test_perimeter 和 test_area,用于测试 Rectangle 类的 perimeter 和 area 方法是否正确计算矩形的周长和面积。
最后,我们使用 unittest 模块的 main() 函数来运行测试。如果所有测试都通过,则测试通过,否则将会输出测试失败的信息。
阅读全文
相关推荐


















