org.apache.commons.jexl.junit

Class Asserter

public class Asserter extends Assert

A utility class for performing JUnit based assertions using Jexl expressions. This class can make it easier to do unit tests using Jexl navigation expressions.

Since: 1.0

Version: $Revision: 398153 $

Constructor Summary
Asserter()
Create an asserter.
Asserter(Object variableValue)
This constructor will register the given variableValue as the "this" variable.
Method Summary
voidassertExpression(String expression, Object expected)
Performs an assertion that the value of the given Jexl expression evaluates to the given expected value.
voidsetVariable(String name, Object value)
Puts a variable of a certain name in the context so that it can be used from assertion expressions.

Constructor Detail

Asserter

public Asserter()
Create an asserter.

Asserter

public Asserter(Object variableValue)
This constructor will register the given variableValue as the "this" variable.

Parameters: variableValue 'this'.

Method Detail

assertExpression

public void assertExpression(String expression, Object expected)
Performs an assertion that the value of the given Jexl expression evaluates to the given expected value.

Parameters: expression is the Jexl expression to evaluate expected is the expected value of the expression

Throws: Exception if the expression could not be evaluationed or an assertion fails

setVariable

public void setVariable(String name, Object value)
Puts a variable of a certain name in the context so that it can be used from assertion expressions.

Parameters: name variable name value variable value

Copyright © 2003-2010 The Apache Software Foundation. All Rights Reserved.