Я ищу инструмент, который может пройти модульный тест, например
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, с нуля, с использованием каких библиотек)?