定义一个rectangle矩形类,要求其有计算周长的Perimeter,面积的方法Area,并且采用unittest进行简单测试
时间: 2024-03-20 12:43:50 浏览: 150
好的,下面是一个简单的测试例子:
```python
import unittest
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def Perimeter(self):
"""
计算矩形的周长
周长 = 2 * (宽 + 高)
"""
perimeter = 2 * (self.width + self.height)
return perimeter
def Area(self):
"""
计算矩形的面积
面积 = 宽 * 高
"""
area = self.width * self.height
return area
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.TestCase`类来编写测试用例。在`test_Perimeter`方法中,我们创建一个矩形对象`rect`,然后调用它的`Perimeter`方法,使用`assertEqual`方法断言计算结果是否等于预期的值。同理,在`test_Area`方法中,我们创建一个矩形对象`rect`,然后调用它的`Area`方法,使用`assertEqual`方法断言计算结果是否等于预期的值。
最后,我们在`if __name__ == '__main__'`语句中调用`unittest.main()`方法来运行测试。
运行测试后,如果测试通过,将没有输出。否则,将会输出测试失败的详细信息。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)