我正在使用一个简单的概念证明Fakes nUnit测试:
[Test]
public void TestFakes()
{
using (var ctx = ShimsContext.Create())
{
System.Fakes.ShimDateTime.NowGet = () => { return new DateTime(2000, 1, 1); };
Assert.That(DateTime.Now.Year, Is.EqualTo(2000));
}
}
Run Code Online (Sandbox Code Playgroud)
此测试在Visual Studio测试资源管理器中运行,但不在以下位置运行:
在每个中,我收到以下错误:
Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationException:无法从COR_PROFILER_PATH和COR_PROFILER环境变量解析探查器路径
当我反思这个程序集时,似乎它正在寻找仅限VS Ultimate的Intellitrace功能 - 我只安装了Premium.
有关如何解决此问题的任何建议(我们在构建服务器上使用nUnit runner,因此这是使用Fakes的阻止程序)
Java有一个Character.isDefined方法,但是.NET中的char类没有等价物.
我知道微软的旧Java库有这个,但我不想依赖那个库,如果我可以避免它.
.NET中是否有内置的等价物?或者调用所有可用的.is*方法组合产生相同的结果?(例如char.IsLetter(x)|| char.IsSymbol(x)等....)