Модульное тестирование Jade - PullRequest
3 голосов
/ 24 января 2010

Какие методы и стратегии разработки люди использовали для помощи в модульном тестировании приложений Jade? В частности, как люди обычно проводят тестирование Поведений, которые тесно связаны с экземпляром Агента и средой Jade? Мне известен проект JadeMX , но, похоже, он больше ориентирован на тестирование системы, в частности, на обмен сообщениями между сотрудничающими агентами.

Спасибо.

1 Ответ

2 голосов
/ 02 февраля 2010

JADE имеет тенденцию злоупотреблять наследованием, что, как вы правильно заметили, приводит (помимо прочего) к высокосвязанному, трудно тестируемому поведению.

В работе мы написали адаптивный слой, который расположен между нашими агентами / поведением и JADE и позволяет нам тестировать наше поведение изолированно. Мы планируем выпустить это как OSS, но есть несколько административных обручей, чтобы сначала прыгнуть.

Дома я начал работать над jade-oo , рефакторингом JADE с обратной совместимостью, в котором для проверочной логики используются POJO, проверяемые модулем. Это все еще в значительной степени на стадии альфа, но до сих пор я был в состоянии производить Поведения с гораздо меньшим количеством стандартного кода и гораздо более проверяемой логикой.

Обновление: я добавил примеры и документацию на сайт jade-oo . Пожалуйста, посмотрите и дайте мне знать, что вы думаете.

...