使用Unittest框架对线性查找函数linear_searching进行测试
时间: 2024-05-01 17:23:36 浏览: 12
好的,以下是对线性查找函数linear_searching进行测试的示例代码:
```python
import unittest
from linear_searching import linear_searching
class TestLinearSearching(unittest.TestCase):
def test_linear_searching(self):
arr = [1, 2, 3, 4, 5]
self.assertEqual(linear_searching(arr, 3), 2)
self.assertEqual(linear_searching(arr, 6), -1)
self.assertEqual(linear_searching(arr, 1), 0)
self.assertEqual(linear_searching(arr, 5), 4)
if __name__ == '__main__':
unittest.main()
```
首先,我们导入了unittest模块和待测试的线性查找函数linear_searching。然后,定义了一个继承自unittest.TestCase的测试类TestLinearSearching。在测试类中,我们定义了一个测试方法test_linear_searching,该方法对linear_searching函数进行测试。
在测试方法中,我们定义了一个测试用例,使用assertEqual方法来断言函数的返回值是否与预期值相等。这里我们测试了四个不同的输入情况:在数组中查找存在的元素、在数组中查找不存在的元素、在数组中查找第一个元素和最后一个元素。
最后,在if __name__ == '__main__'的判断下,我们执行unittest.main()方法来执行测试用例。