Лучший способ провести модульные тесты FoxPro для серий SBT / ACCPAC / Sage Pro? - PullRequest
1 голос
/ 28 января 2010

По-видимому, очень сложно разработать общий тестовый комплект для Pro Series из-за способа вызова форм и т. Д.

Проблема, с которой я сталкиваюсь, заключается в том, что, хотя я могу вызывать каждую форму, а логика для формы (вообще говоря) логически разделена в другом классе, насколько мне известно, в настоящее время нет способа имитировать ввод в поля формы. Другими словами, вы можете вызывать различные методы, составляющие бизнес-логику, в объекте «cmpmyformnamefs», но вы не можете открыть форму, передать ей входные события и отследить результат.

  1. Есть ли программисты FoxPro, которые проводили модульные тесты для библиотек классов?
  2. Тот же вопрос, что и в (1), но на этот раз библиотеки классов, которые оказались в формах MDI?
  3. Можно ли порекомендовать общий тестовый комплект, который позволяет мне загружать классы и начинать их вызывать?

Только как ты это делаешь?

Ответы [ 2 ]

4 голосов
/ 28 января 2010

Модульное тестирование бизнес-логики и бизнес-объектов в библиотеках классов можно выполнить с помощью FoxUnit (из Visionpace). Это тоже бесплатно. Загрузка доступна с http://www.foxunit.org/Default.aspx?tabid=24

Что касается тестирования пользовательского интерфейса, это всегда было проблемой для разработчиков FoxPro и создаваемых ими приложений. Microsoft создала тестовый комплект, доступный с продуктом, но он был чрезвычайно глючным и ненадежным. Одно из обновлений ОС также сломало его, если я правильно помню свою историю.

Существует сторонний продукт под названием FoxRunner. Лично я не использовал это, но это может быть что-то для вас, чтобы посмотреть. Может быть, кто-то из их специалистов по продажам или поддержке знает разработчиков, имеющих опыт тестирования SBT / Accpac. Это коммерческий продукт, который работает 449 (не уверен, если доллары США или евро). http://www.cal.de/e/prod_foxrunner1.html

2 голосов
/ 28 января 2010

Раньше я специализировался на SBT / ACCPAC и Pro Series, настройке и поддержке. У них есть такой кластер - # @ J * () кода, классов, дериваций, который довольно сложно понять только самим элементам, не говоря уже о том, чтобы заставить скрипт выполнить форсирование.

У меня все еще есть контакт с предыдущим клиентом, работающим с ACCPAC / Pro Series, и я узнаю, позволят ли они мне узнать, смогу ли я найти НЕКОТОРЫЕ решения, но в противном случае я бы не планировал это ...

...