Asynchronous, dependency-supporting test framework