【发布时间】:2018-04-12 06:14:56
【问题描述】:
我正在为我的代码编写单元测试。并使用“Microsoft.VisualStudio.TestTools”。 我不想在为包含消息框的函数运行“单元测试”时弹出消息。我可以通过使用以下代码来做到这一点,
public static class UnitTestDetector
{
static UnitTestDetector()
{
string testAssemblyName = "Microsoft.VisualStudio.QualityTools.UnitTestFramework";
UnitTestDetector.IsInUnitTest = AppDomain.CurrentDomain.GetAssemblies()
.Any(a => a.FullName.StartsWith(testAssemblyName));
}
public static bool IsInUnitTest { get; private set; }
}
但是对于这个解决方案,我必须在实际功能中使用“IsInUnitTest”来禁用消息框。还有其他解决方案吗?
【问题讨论】:
标签: c# wpf unit-testing