用Python写出测试说明 平台会对你编写的代码进行测试: 测试输入1: 字符串1:mnae3 字符串2:abc123 预期输出1: 公共字符有:a3 测试输入2: 字符串1:mnae3a3 字符串2:abc123 预期输出2: 公共字符有:a3
时间: 2024-10-25 07:11:00 浏览: 18
在Python中,你可以编写测试用例来验证函数的功能是否按照预期工作。针对上述描述的问题,我们可以创建一个测试函数,假设我们要检查两个字符串之间的公共字符。这里是一个简单的例子:
```python
from unittest import TestCase
def find_common_chars(str1, str2):
# 实现你的算法,找到并返回两个字符串共有的字符
return set(str1) & set(str2)
class TestCommonChars(TestCase):
def test_common_chars(self):
# 测试用例1
input1 = ("mnae3", "abc123")
expected_output1 = {'a', '3'}
self.assertEqual(find_common_chars(*input1), expected_output1)
# 测试用例2
input2 = ("mnae3a3", "abc123")
expected_output2 = {'a', '3'}
self.assertEqual(find_common_chars(*input2), expected_output2)
def test_empty_strings(self):
# 检查空字符串的情况
input3 = ('', 'test')
expected_output3 = set()
self.assertEqual(find_common_chars(*input3), expected_output3)
def test_unique_chars(self):
# 检查无公共字符的情况
input4 = ('abcd', 'efgh')
expected_output4 = set()
self.assertEqual(find_common_chars(*input4), expected_output4)
# 运行测试
if __name__ == '__main__':
unittest.main()
```
在这个测试模块中,我们定义了一个名为`find_common_chars`的函数,并通过`TestCommonChars`类创建了几个测试方法,包括正常情况、空字符串以及无公共字符的情形。运行这个测试脚本将检查这些功能是否满足需求。
阅读全文