写一个城市电话号码测试用例代码
时间: 2023-12-09 22:01:24 浏览: 26
以下是一个可能的城市电话号码测试用例代码:
```python
import unittest
class TestCityPhoneNumber(unittest.TestCase):
def test_valid_phone_number(self):
phone_number = "123-456-7890"
self.assertTrue(validate_phone_number(phone_number))
def test_invalid_phone_number(self):
phone_number = "12-3456-7890"
self.assertFalse(validate_phone_number(phone_number))
def test_empty_phone_number(self):
phone_number = ""
self.assertFalse(validate_phone_number(phone_number))
def test_null_phone_number(self):
phone_number = None
self.assertFalse(validate_phone_number(phone_number))
def validate_phone_number(phone_number):
if not phone_number:
return False
if len(phone_number) != 12:
return False
if not phone_number.startswith("0"):
return False
if not all(char.isdigit() for char in phone_number[1:]):
return False
if phone_number[4] != "-" or phone_number[8] != "-":
return False
return True
if __name__ == '__main__':
unittest.main()
```
这个测试用例代码测试了四个不同的情况:
1. 一个有效的电话号码,应该返回True。
2. 一个无效的电话号码,应该返回False。
3. 一个空的电话号码,应该返回False。
4. 一个空指针电话号码,应该返回False。
validate_phone_number() 函数实现了电话号码的验证逻辑。它检查电话号码是否为空,是否是12个字符长,是否以0开头,是否由数字和短横线“-”组成。如果所有的条件都通过了,那么这个电话号码就是有效的。