2007/03/04開始。ソフトウェア管理やDelerer SEの作者であるおにぎりくんの試行錯誤の記録です。
- [Vue.js]時計?タイムコードを表示するWebアプリ
- (2021/11/16)
- ポエム
- (2020/09/30)
- メトロノームアプリをリリース
- (2017/04/22)
- Sikulix勉強中:便利関数
- (2017/02/25)
- [JavaFX]学習メモ
- (2016/09/22)
NMock
- virtualの付いたメソッドを持つクラス、またはinterfaceに対して、動的にモックオブジェクトを作成できる
- DynamicMockクラスのコンストラクタにMock outしたいクラスの型(type)を渡す
- MockInstanceプロパティからモックオブジェクトを取得する
- このモックオブジェクトに対して、戻り値を設定したり、制約を追加できる
- モックの挿入方法?
- モックにすべきオブジェクトをメンバに保持するように設計しておき、リフレクションを使ってセット
- モックにすべきオブジェクトを引数で受け取るように設計しておき、引数に渡してセット
- usingを使って名前を変更し、モッククラスを使わせる(できるのか?→そういった使い方はできない)
- 条件付コンパイルを使って、モックにすべきオブジェクトにモックオブジェクトを代入する
- virtualかabstractでないとダメ?
- ダメ。ダメったらダメ。設計変えよう。
@IT:.NET Tools : テスト駆動開発ツール最前線(後編)
http://www.atmarkit.co.jp/fdotnet/tools/nunit22_02/nunit22_02_03.html
- 条件付コンパイルを使って、virtualとして宣言するとできる
- #defineは「シンボルを定義」するだけで、ソースコードの置き換えはしない
- MSBuildの前に汎用のプリプロセスを実行すればできる(スッキリしないが。)
- メソッド定義の前に#if virtual #endifを書けばできる(interfaceを作るのとどっちがいいか。)
- virtualの付いたメソッドを持つクラス、またはinterfaceに対して、動的にモックオブジェクトを作成できる
- DynamicMockクラスのコンストラクタにMock outしたいクラスの型(type)を渡す
- MockInstanceプロパティからモックオブジェクトを取得する
- このモックオブジェクトに対して、戻り値を設定したり、制約を追加できる
- モックの挿入方法?
- モックにすべきオブジェクトをメンバに保持するように設計しておき、リフレクションを使ってセット
- モックにすべきオブジェクトを引数で受け取るように設計しておき、引数に渡してセット
- usingを使って名前を変更し、モッククラスを使わせる(できるのか?→そういった使い方はできない)
- 条件付コンパイルを使って、モックにすべきオブジェクトにモックオブジェクトを代入する
- virtualかabstractでないとダメ?
- ダメ。ダメったらダメ。設計変えよう。
@IT:.NET Tools : テスト駆動開発ツール最前線(後編)
http://www.atmarkit.co.jp/fdotnet/tools/nunit22_02/nunit22_02_03.html
- 条件付コンパイルを使って、virtualとして宣言するとできる
- #defineは「シンボルを定義」するだけで、ソースコードの置き換えはしない
- MSBuildの前に汎用のプリプロセスを実行すればできる(スッキリしないが。)
- メソッド定義の前に#if virtual #endifを書けばできる(interfaceを作るのとどっちがいいか。)
PR
スポンサード・リンク
この記事にコメントする
フリーソフト指向::開発日記 by LapisCactus