For example, I'm developing a framework, consisting of 3 projects, which generate 3 dlls: A,B,C. Now I've got a feature that's implemented by method 1 in assembly A, which in turn calls method 2 in assembly B, which in turn calls method 3 in assembly C. And all of the 3 methods are public.
So in order to test this feature, do I need to write unit test code for all 3 methods? It may sound redundant in the first place, but all methods have their own logic, besides the invocation to the next method. And those logic also needs to be tested.