で失敗した私はUrlHelper
クラスで同じことをしようとしたとき、私たちは、代わりに嘲笑のタイプで、モックコンストラクタ呼び出しがjustmockでUrlHelper
Mock.Arragne(()=>new MyClass(Arg.IsAny<string>())).IgnoreInstance().Returns(Mock.Create<MyClass>());
のようなコンストラクタ呼び出しを配置することにより、代わりに実際のインスタンスの嘲笑のインスタンスを返すことができますが、実際の型がインスタンス化されています。
public void UrlTest()
{
Mock.Arrange(() => HttpContext.Current.Request.RequestContext).Returns(Mock.Create<RequestContext>());
var mockedUrl = Mock.Create<UrlHelper>();
Mock.Arrange(() => new UrlHelper(Arg.IsAny<RequestContext>()))
.IgnoreArguments()
.IgnoreInstance()
.Returns(mockedUrl);
//Here url will have actual instance instead of mocked instance
var model = new UrlModel();
//Assert is ommitted for bravity ..
}