具有多个条件的一个断言与多个断言

One assert with multiple condition vs multiple assert

在java中,如果我需要确保多个条件,我可以用两种方式编写,一种是对所有条件使用单个断言,另一种是对每个条件使用单独的断言。 哪种方法更好?

示例: 假设我们有三个条件需要保证,cond1, cond2, cond3.

使用单个断言

assert cond1 && cond2 && cond3;

使用多个断言

assert cond1; assert cond2; assert cond3;

多个断言语句。每个条件一个将帮助您轻松确定哪个条件失败,以防出现问题。

使用针对所有条件的单个断言语句,下一步您必须确定哪个条件失败。因为测试只会说断言失败,但仍然需要确定到底是什么失败了。