我需要一个方法,我可以在junit assertTrue()
方法中调用,该方法比较两个布尔值以检查它们是否相等,并返回一个布尔值。例如,如下所示:如何检查两个布尔值是否相等?
boolean isEqual = Boolean.equals(bool1, bool2);
如果它们不相等,则返回false;如果不相等,则返回true。我已经检出了布尔类,但唯一一个接近的是Boolean.compare()
,它返回一个int值,我不能使用它。
我需要一个方法,我可以在junit assertTrue()
方法中调用,该方法比较两个布尔值以检查它们是否相等,并返回一个布尔值。例如,如下所示:如何检查两个布尔值是否相等?
boolean isEqual = Boolean.equals(bool1, bool2);
如果它们不相等,则返回false;如果不相等,则返回true。我已经检出了布尔类,但唯一一个接近的是Boolean.compare()
,它返回一个int值,我不能使用它。
==
操作员使用布尔值。
boolean isEqual = (bool1 == bool2);
(括号是不必要的,但有助于更容易阅读。)
值得注意的是,对于所有Java基元类型都是如此 –
import org.junit.Test;
import static org.hamcrest.core.Is.is;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
public class BooleanEqualityTest {
@Test
public void equalBooleans() {
boolean boolVar1 = true;
boolean boolVar2 = true;
assertTrue(boolVar1 == boolVar2);
assertThat(boolVar1, is(equalTo(boolVar2)));
}
}
怎么样'assertTrue(BOOL1 == BOOL2)' – Vogel612
这可能是简单!! ?? – user3541263
其他[信息](http://stackoverflow.com/a/11072894/3337714) – user3337714