Here's a very simple example that demonstrates the basic behaviour of Concordion. Note that the HTML specifications, below, have a Concordion namespace declaration at the top and we use the <span> tag around the variable that we're interested in checking.
Assuming we have Java fixture code containing a method:
public String getGreeting() { return "Hello World!"; }
When we run the following active specification it should report a
success, since the
expectation in the specification (Hello World!
)
matches the actual result of the method.
<html xmlns:concordion="http://www.concordion.org/2007/concordion"> <body> <p> The greeting should be: <span concordion:assertEquals="greeting">Hello World!</span> </p> </body> </html>
On the other hand, this specfication should report a
failure, since the
expectation in the specification (Hello Bob!
) does not match
the result of the method (Hello World!
).
<html xmlns:concordion="http://www.concordion.org/2007/concordion"> <body> <p> The greeting should be: <span concordion:assertEquals="greeting">Hello Bob!</span> </p> </body> </html>