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