2015-07-12 141 views
0

我需要一个方法,我可以在junit assertTrue()方法中调用,该方法比较两个布尔值以检查它们是否相等,并返回一个布尔值。例如,如下所示:如何检查两个布尔值是否相等?

boolean isEqual = Boolean.equals(bool1, bool2); 

如果它们不相等,则返回false;如果不相等,则返回true。我已经检出了布尔类,但唯一一个接近的是Boolean.compare(),它返回一个int值,我不能使用它。

+6

怎么样'assertTrue(BOOL1 == BOOL2)' – Vogel612

+0

这可能是简单!! ?? – user3541263

+0

其他[信息](http://stackoverflow.com/a/11072894/3337714) – user3337714

回答

9

==操作员使用布尔值。

boolean isEqual = (bool1 == bool2); 

(括号是不必要的,但有助于更容易阅读。)

+0

值得注意的是,对于所有Java基元类型都是如此 –

1
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))); 
    } 
}