MessageBox在TestClasses / TestMethods中是否可用?

时间:2016-01-07 16:42:53

标签: c#

我创建了一个包含多个TestClass的{​​{1}}。在其中一种测试方法中,我尝试使用TestMethod使用弹出框显示信息。 Intellisense不会在这里选择MessageBox.Show(手动输入也不会解析符号)。我可以在整个项目的其他地方使用它,所以我想知道是否有一些关于测试方法阻止它的使用。

1 个答案:

答案 0 :(得分:0)

简短回答

由于您可以在项目的其余部分使用MessageBox,因此您可能会错过using System.Windows.Forms

答案很长

我认为在MessageBox中使用TestMethod并不是一个好主意,因为它会阻止进一步的测试执行。请考虑使用TestContext代替:

[TestClass]
public class MyTestClass
{
   // simply declare this property and the test framework will set it
   public TestContext TestContext {get; set;}

   [TestMethod]
   public void MyTestMethod()
   {
      //... your test code
      TestContext.WriteLine("Hey, I got some information for you");
      // more of your test code
   }
}

有关详细信息,请参阅TestContext.WriteLine()