在我的测试代码中,我想断言字符串以数字结尾。假设数字在 [0,3] 之间:
assert_equals('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/number') #valid
assert_equals('/api_vod_asset/v0/assets/1', '/api_vod_asset/v0/assets/number') #valid
assert_equals('/api_vod_asset/v0/assets/5', '/api_vod_asset/v0/assets/number') #invalid
如何对 number
使用正则表达式或其他一些技术?
最佳答案
你可能想使用assertRegex:
test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[012]')
上面的方法适用于 [0,3) 范围。如果您不想要该限制,您可能希望:
test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[\d]')
在将以下行添加到您的代码段后,上面的所有代码都有效:
import unittest as ut
test_case = ut.TestCase()
关于python检查字符串是否以有效范围内的数字结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915574/