0

現在、ロードに時間がかかり、タイムアウトすることもあるメソッド呼び出しがあります。データ呼び出しを高速化する前に、データが適切な時間内に返されることを確認するための統合テストを作成したいと考えています。どうすればいいですか?

    [TestMethod]
    public void GetResults_ReturnsDataInReasonableAmountOfTime_Test()
    {
        var result = _dataAccess.GetListOfResults();
        Assert.IsTrue(##How do I Test that result was returned in under 2 seconds?##);
    }
4

1 に答える 1

2

の例AutoResetEvent

    private AutoResetEvent _resetEvent;

    [TestInitialize]
    public void SetUp()
    {
        _resetEvent = new AutoResetEvent(false);
    }

    [TestMethod]
    public void GetResults_ReturnsDataInReasonableAmountOfTime_Test()
    {
        new Thread(() =>
        {
            // your long method call
            _resetEvent.Set();
        }).Start();

        Assert.IsTrue(_resetEvent.WaitOne(2000));
    }
于 2013-03-27T17:56:55.687 に答える