afirmarEquals Vs afirmarVerdadero para booleano

Puede probar objetos assertEquals(a,b)y assertTrue(a.equals(b))o assertTrue(a==b)(para primitivas). En este caso, por supuesto, assertEquals(a,b)es la única variante posible. Es nulo seguro y más informativo en caso de falla de prueba (se obtiene una falla exacta no verdadera o falsa).

Tengo una siguiente pregunta

¿Qué pasa con la situación cuando solo tenemos un valor booleano para probar?

assertEquals(true, a) y assertTrue(a)

¿Cuál puede ser la diferencia?

Veo el caso cuando revisamos Boolean. El uso de afirmar verdadero (a) no es nulo seguro. Y esta es una razón muy importante. En caso de booleano no veo la diferencia.

Respuesta 1

assertEquals(a, b)y assertTrue(a.equals(b))no son lo mismo, ya que el primero devolverá verdadero si ambos son nulos, mientras que el último arrojará una excepción de puntero nulo.

La forma idiomática de escribir assertTrue(a == b)es assertSame(a, b), si ay bson referencias. Para primitivas, uso assertEquals.

assertEquals(true, a)y assertTrue(a)son semánticamente idénticos. Es solo una cuestión de estilo. El primero sería considerado por muchos como un mal estilo, de la misma manera que lo sería.

if (isActive() == true) {
    doThing()
}
Respuesta: 2

Tengo una consulta simple en Java para ejecutar en SQL SERVER 2008. Cuando llega a rs = stmt.executeQuery (sql); me da java.lang.NullPointerException 1-Utilizo el controlador jtds para conectar mi código a la base de datos. ...

¿Hay algún error en la lógica del siguiente código? Intentando usar join dependiendo del hilo está vivo o no. El código va a bucle infinito. Soy nuevo en hilos que no estoy seguro de que la lógica sea correcta o no, ...

dob: any = "15-05-2001"; Al enviar al servidor, devuelve el error No se pudo leer el documento: No se puede construir la instancia de java.util.Date a partir del valor de cadena '15 -05-2001 ': no ​​es una representación válida (...

Me gustaría crear un programa en el que Jframe pueda moverse libremente por sí mismo. Algo así como una traducción / transición. Por ejemplo, haga clic en el programa para comenzar. Jframe genera en la ubicación (0,0) ....