タグ

chaiに関するaikeのブックマーク (2)

  • jsでTDD!MochaとChaiとsinon.js入門 - lxyuma BLOG

    ※この記事は社内勉強会向けの資料の下書きです。書きなぐりの下書きで見直すと最後の方の文書がヤバいので、いつか書き直します。読み辛い所は申し訳ないです。 概要 TDD テスト自動化とTDDを整理 TDDとBDDの違い Test Framework in javascript QUnit/jasmine/mochaについて、違いやメリデメを知る mocha 基的な書き方 アサーションライブラリのメリデメを整理する chai 記述形式の違い整理 基文法 sinonjs spy stubs mock TDD Test Driven Development テスト駆動開発 by ケントベック 特徴 xUnit系/BDD系のテストフレームワーク使う テストするコードも実装 テストファースト 実装の後にテストするのではなく、テストを先に書いて実装する サイクル Red(失敗) => Green(通過

    jsでTDD!MochaとChaiとsinon.js入門 - lxyuma BLOG
  • chaiのインターフェース - 音の鳴るブログ

    chai にはこういうインターフェースがあるけど expect(true).to.be.true; こういうアサーションは使わずに、普通に equal とかで書いたほうが良いと思う。 expect(true).to.equal(true); プロパティ止まりのアサーションだと、こういうのがどちらも通ってしまう。 expect("Mr.Big").to.be.with.you; // あってそう expect("Skid Row").to.be.with.you; // カバー?? 最後の you というプロパティは存在しないので、単に undefined が返るだけの無意味な式になっているのだけど、アサーションが失敗するわけじゃないので問題ないみたいになる。最初に書くテストは失敗するというのを徹底すれば良いかもしれないけど、それで発見するのはテストの書き方のテストという感じであまり意味が無

    chaiのインターフェース - 音の鳴るブログ
  • 1