No puedo ejecutar el siguiente código con IDEA
@Test
class CompanyURLTest extends Assert {
@Test
def test = assert(false);
}
Se ejecuta, pero J-Unit dice que no hay pruebas para ejecutar
Respuestas
5 para la respuesta № 1Generalmente uso ScalaTest en combinación con elJunit4 runner para que Maven vea y ejecute mis pruebas. Me gusta la semántica Spec / FlatSpec / WordSpec para organizar pruebas. Estoy experimentando con los DoesMatchers, pero he usado JUnit durante tanto tiempo que las afirmaciones me parecen un poco más naturales.
Aquí hay un ejemplo:
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers
@RunWith(classOf[JUnitRunner])
class BlogFeedHandlerTest extends FlatSpec with ShouldMatchers with Logging {
"the thingy" should "do what I expect it to do" in {
val someValue = false;
assert(someValue === false)
}
}
Los documentos de ScalaTest están en http://www.scalatest.org/
2 para la respuesta № 2
Los siguientes trabajos para mi
import org.junit._
import Assert._
class MyTest {
@Test
def test = assert(false)
}
2 para la respuesta № 3
La anotación @ org.junit.Test solo es aplicable para los métodos: @Target ({ElementType.METHOD}). También tenga en cuenta que los métodos de prueba deben devolver la Unidad.
import org.junit.Assert._
import org.junit.Test
class CompanyURLTest {
@Test def test = assertFalse(false)
}