Я предполагаю, что вам просто не нужно загружать / сохранять какие-либо объекты в вашем тесте (то есть: тестировать только свою бизнес-логику, а не уровень персистентности). В этом случае вам понадобится способ сгенерировать (и повторно использовать) тестовые «заглушки». Самый простой способ - создать фабрики для ваших различных сущностей, которые возвращают некоторые простые (но значимые) сущности.
Например, если вы тестировали свой пользовательский движок, вы можете захотеть иметь фабрику тестирования, которая генерирует пользователей разных типов, например, пользователя из Висконсина, или пользователя с очень длинной фамилией, или пользователя без друзья, против пользователя с 100 друзьями и т. д.
public static class UserStubFactory {
static User NewUserWithLongLastName(int letterCount) { //return user with long last name }
static User NewUserWithXFriends(int count) { //return user w/ X friends }
}
Затем, когда вы создадите другие фабрики тестовых заглушек, вы можете начать объединять их в цепочку. Поэтому, возможно, вы захотите протестировать пользователя с длинной фамилией, а затем провести его через некоторые другие действия в вашей системе. Что ж, теперь у вас уже есть TestStub, так что вы можете просто вызвать NewUserWithLongLastName () и передать его через ваш движок.
Если вы не используете этот метод, вы также можете просто создать их на лету с помощью синтаксиса конструктора.
User newUser = new User() { LastName ="HOLYCOWTHISISAVERYYLONGLASTNAME"; }
но я предпочитаю фабрики за коэффициент повторного использования.