Unit testing in C#
In this whole day training I slowly introduce the what is a unit test, how
      does a unit testing work and which are the key characteristics that
      conform a good unit test with C#. Every concept of the training comes with
      its corresponding exercise so participants can practice and discuss it
      while building up on the philosophy and motivation behind writing unit
      tests. 
During the morning we go from naif unit tests examples,
      useful to understand the key concepts, to more involved scenarious which
      require us to introduce more advanced concepts in order to have
      maintainable unit tests. At the end of the day, we finish with a kata that
      resembles a real world experience, starting with an already
      existing code not covered by unit tests and ending with that code covered
      by unit tests and hence, way more easy to refactor and improve.
What can you learn?
- What is a unit test and how to approach working with them
- How to deal with dependencies
- What are the smells that help you avoid creating unmantainable unit tests
Who is this training for?
This training starts from scracth, so it's meant to be done by people with no, or low experience in unit testing,
Agenda
- Introduction
- Definition of unit testing
- Characteristics of a unit test
- Steps of a unit test
- Managing dependencies
- Inversion of control
- Communicating intention
- Test doubles
- Test smells
- Unit testing schools
- Conclusions
- Kata
Terms
Duration: 1 DayPrice: 250 €/person. 125 € for persons belonging to collectives with less representation in IT