여러 스크립트에서 assert를 여러 번 사용하고 있는데 아래 작성한 함수 대신에 더 좋은 방법을 제안하는 사람이 있는지 궁금합니다.파이썬 assert 함수에 대한 제안
def assert_validation(expected, actual, type='', message=''):
if type == '==':
assert expected == actual, 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
elif type == '!=':
assert expected != actual, 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
elif type == '<=':
assert expected <= actual, 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
elif type == '>=':
assert expected >= actual, 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
def assert_str_validation(expected, actual, type='', message=''):
if type == '==':
assert str(expected) == str(actual), 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
elif type == '!=':
assert str(expected) != str(actual), 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
elif type == '<=':
assert str(expected) <= str(actual), 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
elif type == '>=':
assert str(expected) >= str(actual), 'Expected: %s, Actual: %s, %s' %(expected, actual, message)
리 팩터! _____ –
진지하게도, 그 상황을 설명해 주시겠습니까? 나는 왜 당신이'<=' and '> ='와'! ='의 경우를 가지고 있는지 혼란 스럽다. –
어설 션문에 어떤 문제가 있습니까? –