当IndexOf用于查找后跟大值char的char(例如char 700为')时,IndexOf无法识别您正在查找的char.
例如
string find = "abc?abcabc";
int index = find.IndexOf("c");
Run Code Online (Sandbox Code Playgroud)
在此代码中,索引应为2,但它返回6.
有办法解决这个问题吗?
这样做的方法不起作用
'工具' - >'扩展和更新......'并搜索它并按下载. - 问题是它没有提出单元测试发生器选项.
从http://visualstudiogallery.msdn.microsoft.com/45208924-e7b0-45df-8cff-165b505a38d7下载,然后双击下载,自动安装它. - 不幸的是,双击没有任何作用,然后我安装了一个zip提取器(该文件是一个重命名的zip文件),但这没有帮助.
下载它,然后'工具' - >'扩展管理器'. - 没有扩展管理器选项.
visual studio 2013文件夹中没有扩展文件夹,但我尝试粘贴文件夹(压缩和解压缩)以及packages文件夹中的内容.
这是解压缩文件夹的样子 
如果你调用checkBool,它将始终返回"为什么这不会失败"
为什么这样,你为什么不需要初始化_bool?
public sealed class falsefalse
{
private static bool _bool;
public static string checkBool()
{
if (!_bool)
return "why does this not fail";
else return "";
}
}
Run Code Online (Sandbox Code Playgroud) new Exception()和new Exception { }#在C#之间有什么区别?
例如,您正在测试getSomeString.
public class Class1
{
public Class1() {}
public string getSomeString(string input)
{
//dosomething
OtherClass class = new OtherClass();
return class.getData();
}
}
public class OtherClass
{
public OtherClass() {/*some data*/}
public string getData()
{
//do something
string aString = getAString(Input);
//do something
}
public virtual string getAString(string input);
{
//do something to be mocked
return somethingToBeMocked;
}
}
Run Code Online (Sandbox Code Playgroud)
所以你需要单元测试来模拟出来getAString.你怎么做到这一点?
我试过只是模拟getAString并希望测试使用模拟值,但这不起作用.
我试过模拟Class1并将单元测试设置为class1模拟对象,但我无法弄清楚如何使模拟getAString传递给模拟class1.
我无法弄清楚该怎么做.
如果我需要找到一个匹配任意正数小写字符的正则表达式, an N,然后是 6 个整数、8 个整数或 15 个整数。但不匹配任何其他数量的整数
例如“abcN123456”或“abcdN12345678”或“abN123456789012345”或“abcdefgN123456”
你将如何制作一个找到这个的正则表达式?
它以[a-z]+N但不知道如何做可变数量的整数