есть ли любые хорошие пакеты поблочного тестирования для Excel

есть ли какие-либо хорошие платформы, которые могут помочь коду модульного теста в Excel?

9
задан leora 16 January 2010 в 14:55
поделиться

3 ответа

Я предполагаю, что вы хотите установить тестовый код VBA в модулях.
Во-первых, даже если для VBA появилась хорошая структура тестирования подразделений, я подозреваю, что тестирование будет очень сложным из-за зависимостей самой рабочей книги. Если ваш код взаимодействует с рабочей книгой, и его объекты станут общий кошмар, потому что вы не можете действительно высмеивать любое из этого: представьтете тестирование модуля, который читает данные на листе и создает диаграмму в другой ... по сути Рабочая тетрадь Excel объединяет вашу настойчивость, домен и презентацию все в одном - не хорошо для тестирования.
Другой случай - код, который в основном ориентирован на вычисление. Если этот код достаточно сложна, что он гарантирует тестирование, одна вещь, которую вы можете рассмотреть, - это фактически переместить код за пределами VBA, чтобы сделать его тестируемым. Я часто работаю с клиентами, у которых есть большие финансовые модели, с тяжелыми VBA, и когда я могу, чтобы я хотел бы извлечь код VBA на C # и сделать его дополнением VSTO. Пособие в том, что я могу проверить код и работать в Visual Studio вместо IDE VBA.

5
ответ дан 4 December 2019 в 15:18
поделиться

Есть пара экспериментов, пинающихся вокруг Интернета: EUNIT и VBAUNIT . Ни один из этих проектов, похоже, не имеет активных сообществ, поэтому они вряд ли будут столь же надежными, как (говорят) Junit или Nunit. Но они могут быть достаточно хорошими для ваших целей.

3
ответ дан 4 December 2019 в 15:18
поделиться

Я использую Debug.assert . Я организую тесты в модулях. В каждом модуле я поддерживаю Sub Runall , который вызывает все методы испытаний в этом модуле.

Чтобы запустить все тесты в проекте, у меня есть Alltests модуля с помощью unall, который вызывает Runall во всех тестовых модулях.

Просто и отлично работает без какой-либо суеты.

Статья MSDN на VBA Debug.assert

3
ответ дан 4 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: