私はTDDの概念に慣れようとしており、その「行為」部分が次のようになる最初のテストを書きました:
repositoryStub = new Mock<IMyRepository>();
var sut = new MyController(repositoryStub.Object);
var result = sut.Index() as ViewResult;
ビューモデルの作成中に、MyController
最終的に(深く)インスタンス化するコントローラー( )はを使用します。ConfigurationManager.AppSettings
コントローラーのインスタンス化は、Web.Config から読み取ろうとしている行で失敗しますが、プロジェクトが IDE から実行されただけの場合は、明らかに期待どおりに実行されます。MyProject.Test
web.config ファイルから定数を読み取っていますが、これはテストに影響を与えず、別の ( ) プロジェクトから呼び出されると失敗するとは予想されませんでした。
皆さんへの私の質問は、この障害をどのように克服するかです。
ここで問題になるかどうかはわかりませんが、xUnit
念のため、TDD に使用しています。ありがとう!