Chapter 8. Rules' Testing and Troubleshooting

One of the most difficult aspects of working with Drools is probably dealing with errors or unexpected behavior of a rule. The problem is even harder if we are talking about a knowledge base (KB) composed of multiple rules. Add interaction with external systems to the equation and see how the complexity grows even further.

The declarative nature of Drools also presents some unique challenges when testing our code. Unlike classes and functions, rules can't be directly invoked. If we want to test a single rule, we need to recreate the necessary state of the session required by the left-hand side of this rule. The problem is that the same state could also trigger other rules in the same knowledge base. ...

Get Mastering JBoss Drools 6 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.