ntial to be asynchronous (i.e. output can
happen out of sequence from input). This has the ramification that code can be
executed in any order.</p>
<p>An example may help here: Let's say a user clicks two buttons, one after another
and both load data from different servers. They take different times to respond.</p>
<p>When writing your tests, you need to be keenly aware of the fact that you cannot
be sure that the response will return immediately after you make your requests,
therefore your assertion code (