单元测试 findr 函数:
时间: 2023-12-10 19:37:03 浏览: 56
好的,以下是一个可能的findr函数的单元测试:
```python
import unittest
from my_module import findr
class TestFindr(unittest.TestCase):
def test_findr(self):
# Test with a list of integers
list1 = [1, 2, 3, 4, 5]
self.assertEqual(findr(list1, 3), 2)
self.assertEqual(findr(list1, 6), -1)
# Test with a list of strings
list2 = ['apple', 'banana', 'cherry', 'date']
self.assertEqual(findr(list2, 'cherry'), 2)
self.assertEqual(findr(list2, 'durian'), -1)
# Test with an empty list
list3 = []
self.assertEqual(findr(list3, 1), -1)
if __name__ == '__main__':
unittest.main()
```
这个测试用例包含了三个测试情况:一个包含整数的列表,一个包含字符串的列表以及一个空列表。对于每种情况,我们都测试了成功和失败的情况。如果findr函数在给定列表中找到了目标元素,则返回它的索引。否则,返回-1。在测试中,我们使用`assertEqual`方法来测试函数的输出是否符合预期。
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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://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)