Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testing Framework Intro

wtnabe
October 19, 2013

Testing Framework Intro

Kanazawa.rb meetup #14のミニコーナー「Test ! Test !! Test !!!」に用意した、テスティングフレームワークざっくり話。使うと何が嬉しいのか、だいたいどういう感じの作りなのか、どんな種類のものがあるのかをだだっと並べてみました。

wtnabe

October 19, 2013
Tweet

More Decks by wtnabe

Other Decks in Programming

Transcript

  1. /** product */ function add(a, b) { return a +

    b; } /** test */ function test_add() { assert_equal(5, add(2, 3)); } test_add(); /** run */
  2. その他の構成要素 Test Runner ブラウザで, CLIで, IDEで, etc Reporter ( Formatter

    ) JUnit.xml, TAP, etc assertions 分離しているものもある Test Double
  3. class Foo { function add() { } } // ----

    class Foo_Test extends TestCase { function setUp() { } function test_add() { } }
  4. class Foo def add(a, b) end end # ---- describe

    Foo do before { } describe '#add' do context 'given 2 and 3' do it { } end end end
  5. package Foo; sub add { } # ---- use Test::More;

    use Foo; is(5, Foo::add(2, 3)); # <- done_testing;