September 13th, 2006

Default

Учет террористов в Белоруссии

  • Current Mood
    impressed impressed
Default

Семья-2

25-летний сын Патрушева назначен советником Сечина.

Ссылка от new_ur_all.

Думается, в будущих учебниках истории глава о преодолении тяжелого наследия 1999-2008 годов будет не менее пронзительной, чем материалы о выкорчевывании ельцинизма, горбачевизма, брежневщины, хрущевщины и сталинщины.
Default

Mock framework

http://www.typemock.com/

Сижу играюсь. Замечательная штука. Особенно поддержка natural mocks.

Предположим, нужно протестировать базу продуктов, в которой должен содержаться продукт Apple. Постоянного доступа к базе нет, нужен симулятор для тестов.

Исходный тест:

Assert.AreEqual(true,ProductFactory.HasProduct("Apple"));

Тест с машины разработчика гонять нельзя, поскольку база доступна только с сервера.
Тест оснащается mock-симулятором:

using (RecordExpectations recorder = new RecordExpectations())
{
  ProductFactory.HasProduct("Apple");
  recorder.Return(true);
}

Assert.AreEqual(true,ProductFactory.HasProduct("Apple"));


Симулятор объекта запоминает, что вызов HasProduct должен один раз вернуть true. При этом самого вызова не происходит.

Идеальная среда для автоматизации тестов труднодоступных ресурсов (у нас это - банки и телеоператоры).