Как запустить тесты Scala с Junit 4? - PullRequest
1 голос
/ 28 декабря 2010

Я не могу запустить следующий код с IDEA

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

}

Он работает, но J-Unit говорит, что нет теста для запуска

Ответы [ 3 ]

5 голосов
/ 12 января 2011

Я обычно использую ScalaTest в сочетании с бегуном Junit4, чтобы Maven видел и выполнял мои тесты. Мне нравится семантика Spec / FlatSpec / WordSpec для организации тестов. Я экспериментирую с mustMatchers, но я использовал JUnit так долго, что утверждения кажутся мне более естественными.

Вот пример:

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

Документы ScalaTest находятся на http://www.scalatest.org/

2 голосов
/ 07 января 2011

Аннотация @ org.junit.Test применима только для методов: @Target ({ElementType.METHOD}).Также имейте в виду, что методы тестирования должны возвращать Unit.

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

class CompanyURLTest {
  @Test def test = assertFalse(false)
}
2 голосов
/ 29 декабря 2010

у меня работает следующее

import org.junit._
import Assert._

class MyTest {

    @Test
    def test = assert(false)
}
...