【问题标题】:OrderedTest- Not keeping values from previous Test. - visualstudio208 - Unit TestingOrderedTest - 不保留先前测试的值。 - visualstudio208 - 单元测试
【发布时间】:2009-05-05 16:02:19
【问题描述】:

我正在尝试使用 VSTS 2008 单元测试对应用程序进行单元测试。 我的问题是: 我想按顺序调用两个测试用例。 为此,我正在使用 VSTS 2008 的有序测试用例功能。 我面临的问题是我在 TestA 中增加一个变量(X)的值,并基于该值我在 TestB 中检查某些东西。 但是当控件进入 TestB 时,我得到了 X 的初始值,而不是在 TestA 中增加的值。 我认为为每个测试 vsts 在内存中创建一个测试类的新实例。 请提出解决方案,除了使用 STATIC 变量。

代码如下

   [TestMethod()]
   public void ff()
    {
        i = 11;
    }

    [TestMethod()]
    public void gg()
    {
        if (i == 4)
        {

            System.Diagnostics.Debug.WriteLine("it is 4");
        }

        else
        {
            System.Diagnostics.Debug.WriteLine("it is 7");
        }
    }

提前致谢

【问题讨论】:

    标签: c# visual-studio unit-testing automated-tests


    【解决方案1】:

    是否可以重新设计您的测试以使每个测试都可以单独运行?这是在 99% 的情况下进行测试的正确方法。虽然它确实会增加一些开销,并且您可能会稍微重复设置,但它更容易维护,并且每个测试都可以专注于它的单一功能,而不必担心环境变化。

    【讨论】:

      【解决方案2】:

      使用 Test>Windows 下的 TestView 窗口运行您的有序测试。

      单击运行解决方案中的所有测试将导致您的有序测试无序运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 2014-01-03
        • 2010-11-21
        相关资源
        最近更新 更多