We advocate testing an application by testing its components thoroughly and then integrating those components as simply as possible. Specifically, “integration” for us is little more than choosing ...