Eso es lo que se llama cobertura de código. Es decir, puedes tener muchos pero al final resulta que todos comprueban las mismas ramas de código, con lo que son "test repetidos". Además, la cobertura del código se divide en cobertura de línea (que el test ha pasado por esa línea) y cobertura de rama (que los tests han pasado por todas las posibilidades de un if, un switch, etc.). Es decir, que no basta con tener un test por método, sino que puede que un método requiera de un único test y otro método requiera de 20 tests diferentes.
Yo para comprobar la cobertura de código utilizo
OpenCover que es una herramienta gratuita y de la que tienes también una
extensión para Visual Studio.