I need to write and execute some test scripts and provide evidence on a short time-frame. The basic scenario revolves around creating work requests in one system, and approving or rejecting them in another system. Each individual test begins with the creation of a work request, so I have a unit test for that. Rather than copy those into my other tests (since if I change the test for creating a work request I now have to change all of them) I'm just making my first step "Create a work request as in scenario 1".
What are the pros and cons of this approach? Is this considered a best practice? Is there a better alternative to this approach (other than... not allowing this to get into a time crunch where I have to skimp on the quality of my test scripts... obviously...)