Parameter implements Expression { public void visit(ExpressionVisitor visitor) { visitor.visit(this); } Parameter(); void visit(ExpressionVisitor visitor); Class<?> typeConstraint(); Iterable<Expression> children(); int compareTo(Expression e); boolean equals(Object o); int hashCode();  }
@Test public void visitVisits() { ExpressionVisitor visitor = mock(ExpressionVisitor.class); param.visit(visitor); verify(visitor).visit(param); }