У меня есть объект, который принимает в конструкторе параметр того же типа:
public class Person {
private Person theParent;
private string theName;
public Person(string aName, Person aParent)
{
if(aParent == null)
{
thrown new ArgumentNullException("aParent");
}
theParent = aParent;
theName = aName;
}
}
В моем модульном тесте я должен создать новый объект Person
, но для конструктора требуется еще один Person
объект для передачи. Я преодолел эту проблему в своем приложении, получив объект Person
для передачи из базы данных (используя NHibernate и всю его магию) *.Я не хочу связывать доступ к базе данных с этим тестом, поскольку он не тестирует какую-либо функциональность базы данных.Должен ли я просто издеваться над родительским объектом (я использую Rhino Mocks в некоторых других моих тестах) или есть лучший способ приблизиться к этому?
* В базе данных всегда будет одна запись,Я могу получить, чтобы сделать родительский объект.