J'utilise affirmer plusieurs fois à travers plusieurs scripts, je me demandais si quelqu'un a des suggestions sur une meilleure façon d'y parvenir au lieu des fonctions que j'ai créées ci-dessous.Suggestions pour la fonction assert python
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)
Refactor! _____ –
Sérieusement, pouvez-vous expliquer le contexte? Je suis confus quant à la raison pour laquelle vous avez des cas pour '<=' and '> =' ainsi que '! ='. –
Quel est le problème avec l'instruction assert? –