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