JADE имеет тенденцию злоупотреблять наследованием, что, как вы правильно заметили, приводит (помимо прочего) к высокосвязанному, трудно тестируемому поведению.
В работе мы написали адаптивный слой, который расположен между нашими агентами / поведением и JADE и позволяет нам тестировать наше поведение изолированно. Мы планируем выпустить это как OSS, но есть несколько административных обручей, чтобы сначала прыгнуть.
Дома я начал работать над jade-oo , рефакторингом JADE с обратной совместимостью, в котором для проверочной логики используются POJO, проверяемые модулем. Это все еще в значительной степени на стадии альфа, но до сих пор я был в состоянии производить Поведения с гораздо меньшим количеством стандартного кода и гораздо более проверяемой логикой.
Обновление: я добавил примеры и документацию на сайт jade-oo . Пожалуйста, посмотрите и дайте мне знать, что вы думаете.