我正在寻找可以进行单元测试的工具,例如
IPerson p = new Person();
p.Name = "Sklivvz";
Assert.AreEqual("Sklivvz", p.Name);
并自动生成相应的存根类和接口
interface IPerson // inferred from IPerson p = new Person();
{
string Name
{
get; // inferred from Assert.AreEqual("Sklivvz", p.Name);
set; // inferred from p.Name = "Sklivvz";
}
}
class Person: IPerson // inferred from IPerson p = new Person();
{
private string name; // inferred from p.Name = "Sklivvz";
public string Name // inferred from p.Name = "Sklivvz";
{
get
{
return name; // inferred from Assert.AreEqual("Sklivvz", p.Name);
}
set
{
name = value; // inferred from p.Name = "Sklivvz";
}
}
public Person() // inferred from IPerson p = new Person();
{
}
}
我知道 ReSharper 和 Visual Studio 做了其中的一些,但我需要一个完整的工具——命令行或诸如此类的东西——它可以自动推断需要做什么。如果没有这样的工具,您将如何编写它(例如,从头开始扩展 ReSharper,使用哪些库)?