I am a C# winforms developer with an experience of around a year. The only unit testing that I have been doing till now has been manual. I have thinking about following for sometime:
- Why do we need to have automated unit testing? How effective is it?
- If I want to start doing automated unit testing. Where should I start from? (have heard about nunit)
- Do I need to keep anything in mind when designing my classes to facilitate automated unit testing?
- Does C# have an in-built support for automated unit testing?
- Can we also test GUI with automated unit testing or is it just business logic?
- Have heard about mocking frameworks. Are they also for unit testing?