2012-05-03 26 views
0

私はhanselmanの記事を見直しました。次のコードの仕組みを深く学びたいと思います。ジェネリックスや拡張メソッドのように見えますか?次のコードを実際に理解するために慣れるべき他の主題は何ですか?この記事で言及されているコードベース全体を理解するには、どのようなタイプの科目(ジェネリックス、拡張メソッドなど)を知っておく必要がありますか?ありがとうFakeHttpContextをもっと理解する必要があります

public static HttpContextBase FakeHttpContext() 
    { 
     var context = new Mock<HttpContextBase>(); 
     var request = new Mock<HttpRequestBase>(); 
     var response = new Mock<HttpResponseBase>(); 
     var session = new Mock<HttpSessionStateBase>(); 
     var server = new Mock<HttpServerUtilityBase>(); 

     context.Setup(ctx => ctx.Request).Returns(request.Object); 
     context.Setup(ctx => ctx.Response).Returns(response.Object); 
     context.Setup(ctx => ctx.Session).Returns(session.Object); 
     context.Setup(ctx => ctx.Server).Returns(server.Object); 

     return context.Object; 
    } 

答えて

2

その記事にはたくさんのものがありますが、あなたの質問に答える方法を知るのは難しいです。 genericsextension methodslambda expressionsの使用があると言えば、舞台裏で確かにその嘲笑図書館(moq)で行われているreflectionがあります。あなたは書面試験に入るときに必ずlinqの内線番号を使用します。だから、そのすべてがおそらく読む価値があるでしょう。

この記事は単体テストに関するもので、最終的に単体テストとは何か、なぜそれが良いのかなどを理解するのに役立ちます。Pragmatic Unit Testingは、このトピックの序文としての素晴らしい本です。それでは、最初にテストを書いて、それを修正することで、あなたもそれを読むことができます(私はちょうどそれを試してみて、どのように乗っていくのかを見てもらえます)test driven developmentアプローチがあります。

だから、試してみて、楽しんだり、行くときに知っておく必要があるものを拾い上げることができます。

0

ラムダ式も使用します。

あなたが知らなかった場合、彼はMoqと呼ばれる模倣ライブラリを使用していますので、そのhomepageに行き、詳細を読む必要があります。

関連する問題