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 回答