Scala とJUnit Test

Posted 2010年12月12日 by

Scalaでテスト

Javaでは、JUnitを使って単体テストしています。

「Scalaでテストするには、どうすればいいのか?」

ということで、調べてみました。

Scalaコードを単体テストする方法としては、3つの代表的なものがあります。

1. ScalaでJUnit を使う

2. Scala Test というフレームワークを使う

3. SPECS というフレームワークを使う



ScalaとJUnit4

まず思いつく、ScalaのコードでJUnitテストコードを書いてみます。

テストするhelloクラスです。

package seedo
import java.util.Date
import java.text._
class hello {
	def now : Date = {
		new Date
	}
}

Eclipseのメニューから、File -> New -> Scala Class からテストクラスを作成します。

package test

import org.junit._
import Assert._
import java.util.Date
import seedo.hello

class testHello {
	@Test def now {
		val hello = new hello
		assertEquals(hello.now, new Date)
	}
}

Eclipseでの実行結果は以下のとおりです。

これはこれでJavaでJUnitを使うのと同じ感覚で作業できます。


Blogの記事 Scalaでテスト:Scala + ScalaTest + JUnit4にもう少し詳しく書いています。

コメントを残す