1

メソッドを呼び出すアクション メソッドの単体テストを作成しようとしてController.RedirectToReferrer()いますが、「参照元がありません」というメッセージが表示されます。

このメソッドを分離してモックするにはどうすればよいですか?

4

2 に答える 2

1

テストダブルを作成することを考えましたか?

于 2008-09-15T10:18:15.957 に答える
0

が取り組んでいるトランクのバージョンr5299では、RedirectToReferrerをモックアウトするためにこれを行う必要がありました。最近のコミットで変更されたと思いますが、よくわかりません。

[TestFixture]
public class LoginControllerTests : GenericBaseControllerTest<LoginController>
{
    private string referrer = "http://www.example.org";
    protected override IMockRequest BuildRequest()
    {
        var request = new StubRequest(Cookies);
        request.UrlReferrer = referrer;

        return request;
    }

    protected override IMockResponse BuildResponse(UrlInfo info)
    {
        var response = new StubResponse(info,
                                        new DefaultUrlBuilder(),
                                        new StubServerUtility(),
                                        new RouteMatch(),
                                        referrer);
        return response;
    }

などなど。

奇妙なことに、それを機能させるためにあなたが痴漢する必要があるのは反応RedirectToReferrerです。私はそれを理解するためにモノレールの情報源を這い回らなければなりませんでした。

于 2008-09-26T02:47:39.277 に答える