私はhanselman の記事を確認しており、次のコードがどのように機能するかを深く学びたいと思っています。ジェネリックと拡張メソッドのように見えますか? 次のコードを本当に理解するために、他に知っておくべきテーマは何ですか。この記事で言及されているコード ベース全体を理解するには、どのような種類の主題 (ジェネリック、拡張メソッドなど) を知る必要がありますか。ありがとう
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;
}