C# 以单元测试的形式进行秒表测试的方法

C# 以单元测试的形式进行秒表测试的方法,c#,unit-testing,stopwatch,C#,Unit Testing,Stopwatch,我对c#很陌生,我的任务是创建一个测试,告诉我搜索过程需要多长时间。所以我点击了一个搜索按钮。然后我等待结果出现 我想用我的AAA测试以单元测试的形式进行测试。理想情况下,完成搜索不会超过3秒 最好的方法是什么?我需要在手之前做任何设置吗 到目前为止,我只有通用代码 [TestMethod] public void LocationNameSearch() { //Arrange //Act //Assert }} 更新: 我正在尝试创建一个基本的秒

我对c#很陌生,我的任务是创建一个测试,告诉我搜索过程需要多长时间。所以我点击了一个搜索按钮。然后我等待结果出现

我想用我的AAA测试以单元测试的形式进行测试。理想情况下,完成搜索不会超过3秒

最好的方法是什么?我需要在手之前做任何设置吗

到目前为止,我只有通用代码

    [TestMethod]
public void LocationNameSearch()
{
    //Arrange


    //Act


    //Assert


}}
更新: 我正在尝试创建一个基本的秒表,然后我将从开发代码中生成所需的数据。我的断言哪里出了问题

    [TestMethod]
    public void LocationNameSearch()
    {
// Create new stopwatch.
Stopwatch stopwatch = new Stopwatch();

// Begin timing.
stopwatch.Start();

// Do something.
for (int i = 0; i > 1000; i++)
{

}

// Stop timing.
stopwatch.Stop();

//Assert
Assert.AreEqual(stopwatch.Stop, 1);


}

断言应检查秒表的已用属性,并将其与进程允许花费的最长时间进行比较。

这不是使用
秒表
类,而是我更喜欢使用该属性

用法:

[TestMethod]
[Timeout(3000)]
public void LocationNameSearch() { }

如果测试完成时间超过3秒,测试将失败。

您是否在询问如何使用
秒表类?或者如何编写单元测试?当您想要检查某个进程的期望输出与实际输出时,测试非常有用。在这种情况下,您似乎只是为了收集信息而尝试测量一些东西,因此它看起来不像是单元测试的责任。好的,简而言之,我们需要一个测试来查看搜索从a到B需要多长时间。这可能不超过3秒。如果时间超过3秒,我需要它发出警告。我在@Amy之前做过单元测试。可能是这样的,我最初认为的方式不是最好的方式,如果是的话,有什么替代方案?替代什么?不清楚你在问什么。以测试c#的形式对搜索计时的最佳方式是什么,我的原始帖子是否在正确的行上?似乎很简单,我猜如果你说失败的时间超过3秒,我会调用代码中的方法。这正是我们所需要的。