BT

.NETのモックライブラリ、Moq

| 作者: Al Tenhundfeld フォローする 0 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2008年8月20日. 推定読書時間: 1 分 |
Moq(リンク)とは.NET 3.5の機能(例えばLinq expression tree やラムダ式)を利用できるよう設計され開発された.NETのモックライブラリ(リンク)である。Moqの目的とは、開発者にテストを書き直させたり広範囲なRecord/Replayのモックフレームワークを学習させたりする代わりに、既存のユニットテストへ自然に統合することを可能にし、単純で直接的にさせることである。Moqは、テストを書いているもののモックフレームワークを使用していない開発者を対象にしている。Moqのデザイン原理は非常に低い障害でエントリーでき、リファクタリングし易いことである。

Moqの機能は以下のとおり。
  • Strong-typed: 想定可能なstringはない。戻り値や制約を戻すオブジェクトタイプはない。
  • 最高のVSインテリセンス統合: すべて完全なVSインテリセンスをサポートする。想定の設定から、メソッドの呼び出し引数や戻り値の指定まで、など。
  • 学習すべきRecord/Replyイディオムはない。あなたがモックを構築し、想定結果を設定し、それを使用し、そして任意として検証するだけである。
  • これら3点のとても低いラーニングカーブ。ほとんどの場合、説明書を読む必要はない。
  • Granularが簡単なMockBehavior列挙による偽りの動作を制御する(mock、stub、fake、dynamic mockなどの理論的な違いを学習する必要はない)
  • Mockは調和され分類される。
  • 想定結果を無効にする:テストの際に必要に応じてfixture setupで初期設定の想定を設定でき、無効にもできる。
  • モッククラス用にコンストラクタに引数を渡す
  • モック上のインターセプトやraise event
  • Moqはオープンソース(ZIP)であり、より多くのコントリビュータを熱望している。ソースに加え、バイナリ(ZIP)とスタートアップガイド(リンク)がGoogle Code上に掲示されている。

    Daniel Cazzulino氏は、Moqの現役の保守管理者である。Moqを開発した理由と、Moqの有効的な使用方法を一連の記事(リンク)に載せている。

    原文はこちらです:http://www.infoq.com/news/2008/08/Moq

    この記事に星をつける

    おすすめ度
    スタイル

    こんにちは

    コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

    アカウント登録をしてInfoQをお楽しみください。

    あなたの意見をお聞かせください。

    HTML: a,b,br,blockquote,i,li,pre,u,ul,p

    このスレッドのメッセージについてEmailでリプライする
    コミュニティコメント

    HTML: a,b,br,blockquote,i,li,pre,u,ul,p

    このスレッドのメッセージについてEmailでリプライする

    HTML: a,b,br,blockquote,i,li,pre,u,ul,p

    このスレッドのメッセージについてEmailでリプライする

    ディスカッション

    特集コンテンツ一覧

    .NETの派生を理解する

    Wayne Citrin 2018年7月18日 午前3時44分

    ASP.NET Core - シンプルの力

    Chris Klug 2018年6月4日 午前3時26分

    InfoQにログインし新機能を利用する


    パスワードを忘れた方はこちらへ

    Follow

    お気に入りのトピックや著者をフォローする

    業界やサイト内で一番重要な見出しを閲覧する

    Like

    より多いシグナル、より少ないノイズ

    お気に入りのトピックと著者を選択して自分のフィードを作る

    Notifications

    最新情報をすぐ手に入れるようにしよう

    通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

    BT