在我的测试代码中,我想声明一个字符串以数字结尾.假设数字在[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
Run Code Online (Sandbox Code Playgroud)
如何使用正则表达式或其他一些技术number?
您可能想使用assertRegex:
test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[012]')
Run Code Online (Sandbox Code Playgroud)
上面的方法适用于 [0,3) 范围的情况。如果您不希望受到该限制,您可能希望:
test_case.assertRegex('/api_vod_asset/v0/assets/0', '/api_vod_asset/v0/assets/[\d]')
Run Code Online (Sandbox Code Playgroud)
将以下几行添加到您的代码片段后,上面的所有代码都会起作用:
import unittest as ut
test_case = ut.TestCase()
Run Code Online (Sandbox Code Playgroud)