/ / Ako spustiť testy Scala s junitom 4? - unit-testing, scala, scala-2.8, junit4

Ako spustiť testy scala s junitom 4? - testovanie jednotiek, scala, scala-2.8, junit4

S IDEA nemôžem spustiť nasledujúci kód

@Test
class CompanyURLTest extends Assert {
@Test
def test = assert(false);

}

Funguje to, ale jednotka J-Unit hovorí, že nie je možné spustiť test

odpovede:

5 pre odpoveď č. 1

Vo všeobecnosti používam ScalaTest v kombinácii sBežec Junit4, aby Maven videl a vykonal moje testy. Na organizovanie testov sa mi páči sémantika Spec / FlatSpec / WordSpec. Experimentujem s modelmi ShouldMatchers, ale používam JUnit tak dlho, že sa mi tvrdenia zdajú trochu prirodzenejšie.

Tu je príklad:

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

Dokumenty ScalaTest sú na http://www.scalatest.org/


2 pre odpoveď č. 2

Nasledujúce práce pre mňa fungujú

import org.junit._
import Assert._

class MyTest {

@Test
def test = assert(false)
}

2 pre odpoveď č. 3

Anotácia @ org.junit.Test je použiteľná iba pre metódy: @Target ({ElementType.METHOD}). Nezabudnite tiež, že testovacie metódy musia vrátiť jednotku.

import org.junit.Assert._
import org.junit.Test

class CompanyURLTest {
@Test def test = assertFalse(false)
}