基于unittest编写单元测试代码,要求: (45分) 1、被测函数功能:计算三个数据的平均值,这三个数据作为函数的参数
时间: 2024-02-20 20:02:32 浏览: 60
基于Unittest的功能测试
以下是一个基于unittest编写的计算三个数据平均值的单元测试代码:
```python
import unittest
def calculate_average(a, b, c):
return (a + b + c) / 3
class TestCalculateAverage(unittest.TestCase):
def test_positive_numbers(self):
self.assertEqual(calculate_average(1, 2, 3), 2)
def test_all_zeros(self):
self.assertEqual(calculate_average(0, 0, 0), 0)
def test_negative_numbers(self):
self.assertEqual(calculate_average(-1, 5, 7), 3.6666666666666665)
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们首先定义了一个名为`calculate_average`的函数,它接收三个参数并返回它们的平均值。然后我们定义了一个名为`TestCalculateAverage`的测试类,并分别定义了三个测试方法:`test_positive_numbers`、`test_all_zeros`和`test_negative_numbers`。
在每个测试方法中,我们使用`assertEqual`方法测试了一个特定的输入的输出结果是否符合预期。在`test_positive_numbers`方法中,我们测试了三个正数的平均值是否正确;在`test_all_zeros`方法中,我们测试了三个零的平均值是否正确;在`test_negative_numbers`方法中,我们测试了一个负数和两个正数的平均值是否正确。
最后,在`if __name__ == '__main__':`中调用`unittest.main()`运行测试。
阅读全文