Python unittest条件断言

时间:2016-02-05 10:41:59

标签: python unit-testing

我需要测试assertEqual(var, 'a')assertEqual(var2, 'a')是否为真。

我不能像以下那样写它们:

assertEqual(var, 'a')
assertEqual(var2, 'a')

因为这不是测试的范围。无论var = 'a'还是var2 = 'a',测试都应该成功,但在这种情况下,如果例如var2 = 'b'则会失败。

那么我怎么能写这个测试呢?因为如果我使用if assertEqual(var, 'a') or assertEqual(var2, 'a'):,我应该在里面输入什么?

2 个答案:

答案 0 :(得分:4)

您可以使用assertTrue

sed

答案 1 :(得分:1)

我遇到了一个稍微不同的问题:如果 var'a''b'

我使用了 assertIn(var, {'a', 'b'})