Moq(モックライブラリー)を使ってみる。worksホームHome投稿Posts読書readings育児parentingsその他othersTechsQiitaスライドSlideShareREADMEGitHubMoq(モックライブラリー)を使ってみる。MVCの開発ではコンポーネントテスト(単体テスト、ユニットテスト)が大事です。いつでも大事ですけど...。データアクセスする部分のモックを簡単に作れると、開発の時に幸せになれます。今回はMoqというモックライブラリーを紹介してみたいと思います。1.MoqとはMoqは、Mock-Youと読みます。開発プロジェクトはGoogleCode上にホストされています。Moqは強い型付けでモックを作ることができるので、初心者(?)にも簡単に使い始めることができます。実際のプロジェクトでも利用していますが、機能的に不足を感じたことはないです。2.インストールMoqはnuget経由でインストールできます。nuget、素晴らしい。3.実際に使ってみるインストールができたので、さっそく使ってみます。3-1.テスト対象のクラスを作成するテスト対象のクラスは以下のようです。ProductLogicが、ProductDaoを経由してDBにアクセスするっていう感じです。}}}[/sourcecode]つづいて、このProductLogicに対するテストを作成します。3-2.戻り値があるメソッドのテストをする最初はテスト対象のメソッドが戻り値を持つ場合です。この場合はテスト対象の出力値をAssertすればOKです。result);}[/sourcecode]3-3.戻り値がvoidのメソッドをテストするテスト対象が戻り値を持たない場合は、検証をどのように行うか悩んでしまいます。今回はテスト対象の処理の最後に呼ばれるInsertメソッドに着目し、Insertメソッドに渡された値を検証します。ここではCallBackを利用し、入ってきた値を検証しています。Times.Never());}[/sourcecode]4.サンプルを書いてみての補足CallBackで検証コードを入れる場合は、ちゃんとその検証コードが呼ばれたかチェックする必要があります。呼ばれていなかったら、検証コードを作りこんだ意味がないですからね。いうわけで、dao.Verifyを使って、モックが何回呼ばれたかをチェックします。5.サンプルコードサンプルコードはgithubにホスティングしてあります。AutoMapperのサンプルコード本体6.最後に最近コンポーネントテストが楽しい。いまはまだMoqしか試していないので、他のテストフレームワークも触ってみたいですね。あとJavaScriptのテストフレームワークにも挑戦してみたいです。サーバー側でExcelのブックを作るって需要はそれなりにあると思います。調べ物をしたのでその結果をまとめようと思います。良いなって思ったライブラリーのサンプルも作ってみました。Centerにメトロアプリのサンプルチュートリアルがあったので、作ってみました。チュートリアルへのリンクはこちらです。JavaScriptを用いたサンプルアプリケーションです。2021の9日目のポストです。仕事はIT系なわけですが、コーディングをする機会が少ないです。ビルドのパフォーマンス劣化の原因になります。そこで適切な量のログを出力するにはどうしたら良いかを書いてみます。Webアプリを作るときにサーバーサイドで複数のファイルをZip化させるにはどんな手段があるのかなってことを調べてました。先日JetBrainsUsersGroupに参加しました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。育児その他TechsスライドREADMEホーム検索トップサイドバータイトルとURLをコピーしました。