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ď č. 1Vo 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)
}