C#:如何在#if中定义?

时间:2019-06-26 15:32:49

标签: c# if-statement

我有某种方法可以作为后台任务运行,并且可以做一些有趣的事情。由于Thread.Sleep(500);,它很慢。它不需要更快地执行操作,并且它非常微妙地改变了我的应用程序的行为。输入问题:在运行单元和组件测试时,我需要按照预期的方式运行任务,例如,要执行95%的测试用例。但是我当然要测试该方法本身。假设半个小时左右,可能会发生细微的变化。测试套件不是一个好主意。我需要的是一种可以在这个非常好的测试用例中加快工作速度的方法。

因为#define不允许出现在代码中,所以我看到的唯一方法是为此测试编写一个额外的测试用例文件?我会喜欢这样的东西:

<a href="javascript:openPage()">Link</a>

等然后在要测试的课程中,做类似的事情

[TestMethod()]
public void Test_GetThisThingAndRunIt()
{
    // ...
    #if DEBUG
    #define CRV_TEST
    // run the test
    #undef CRV_TEST
    #endif
}

如何?非常感谢!

0 个答案:

没有答案