8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Specs2 2.0 で手抜きテストを行う

Last updated at Posted at 2013-08-27

Specs2 2.0 で手抜きテストを行う

Specs2 2.0 使ってますか?s2記法という新しい書き方が個人的に大ヒットだったので、それに纏わる記事を書いてみます。今回は、手抜きな使い方編です

s2記法とは

package hoge

import org.specs2._

class HogeSpec extends Specification {
  def is = s2"""
ほげー $a
"""

  val hoge = "ほげー"

  def a = {
    hoge === "ほげー"
  }
}

こんな感じの書き方です。

手抜きなテストのやり方

僕はテストドリブンで書きつつも、仕様書・ユニットテストとしてのテストではなく、コードを書き始める為のエンジンとしてテストを書きたい場合、テストを半ば書き捨てにしてでもがーっと書き始めるというやり方をする事があります。それにあった書き方が s2記法では可能です。

  def is = s2"""
  ${hoge === "ほげー"}
  ${1 === 1}
  ${true must beTrue}
"""

  val hoge = "ほげー"

こういうお手軽な書き方でテストが書けてしまいます。BDDにこだわらずにがーっと書きたい時にはこういう書き方するのもありなんじゃないでしょうか?

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?