You didn't specify what unit testing framework you are using, however, in Visual Studio Professional (and above) built-in tests, tests are executed from test assembly in test result's out directory and all referenced assemblies are copied there.
FYI, if your code depends on any non referenced assemblies (loaded with reflection or unmanaged assemblies) or any other resources that need to be in execution directory, then you will need to copy them there during the tests' class initialize (which is ran before constructor).
This enables flexible configuration of testing environment (e.g. separate app.config file).
Edit - Reply to comment:
The code returns the correct result - execution directory, I assume the reason you are looking for the bin directory is that you have some resources under there. If this is the case, copy them to the tests' out dir before the test starts (in the tests' class's class initialize method).