У меня есть этот класс с именем Table:
class Table
{
public string Name
{
get
{
return this.wrapper.Eval(//some command);
//wrapper is pass in by the ctor and is a COM object.
}
}
}
который используется в этом классе:
class Map
{
public Map MapTable(Table table)
{
return new Map(table.Name);
}
}
Я хочу протестировать команду MapTable, если я буду имитировать Table, или я должен насмехаться над объектом-оболочкой, который используется объектом таблицы.
Я думал что-то вроде этого
Test()
{
Mock<ITable> mocktable = new Mock<ITable>(//pass in the wrapper object);
mocktable.ExpectGet(n => n.Name).Returns("Hello World");
ITable table = mocktable.object;
Map mymap = Map.MapTable(table);
}
Это было бы правильно?