/ / ¿Cómo ejecutar pruebas scala con junit 4? - pruebas unitarias, scala, scala-2.8, junit4

¿Cómo ejecutar pruebas scala con junit 4? - pruebas unitarias, scala, scala-2.8, junit4

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 № 1

Generalmente 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)
}