Problem: Creating a Unit Test for a Web API can be complicated sometimes, a lot of things could go wrong. You could create a Unit Test project in a different folder than the project that you want to test, the versions of the Unit Test project could be different from the version of the application you are trying to create Unit Test for, and so forth.
(1). Things to check if you find yourself in a situation where Microsoft Unit Test does not discover a newly created Unit Test Class with Test Methods in it is to make sure the namespace in the Unit Class is correct.
(2). Try to clean, build and rebuild the project if you are using Microsoft Visual Studio.
(3). Delete the Unit Test Class, and right-click on the Microsoft Unit Test project and navigate to "Add" then "Class" and recreate your Unit Test Class. That way the compiler knows about your newly created Unit Test Class. Chances are that the C# Compiler did not know well about your Unit Test Class.