Testing practices and libraries - C#