Фреймворк для юнит тестирования - PullRequest
1 голос
/ 08 сентября 2010

При модульном тестировании с NHibernate у меня обычно будут тесты, которые создают и сохраняют объект, очищают сеанс (session.Clear ()), а затем извлекают объект из базы данных.

Что эквивалентно Session.Clear () с EF4?

Пример теста:

    [Test]
    public void Can_create_and_save_a_default_account()
    {
        var account = new Account();

        _db.Accounts.AddObject(account);
        _db.SaveChanges();

        int id = account.AccountId;

        // clear session

        var fromDb = _db.Accounts.SingleOrDefault(x => x.AccountId == id);
        Assert.IsNotNull(fromDb);
    }

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010

Это будет воссоздание вашего DataContext класса (* в вашем случае).

0 голосов
/ 15 октября 2013

Вы можете смоделировать вашу удаленную базу данных с базой данных в памяти Вот пример ТАК после каждого теста вы начнете с нуля.

...