Welcome to the seventh episode of our course “Becoming a Software Developer”, which will show you how to deal with tests (how and why write tests), unit testing and integration & end-to-end testing.

All of the materials including videos and sample projects can be downloaded from here.

More from technical side, you can read at Piotr’s blog

Scope

This episode will focus on the good paterns and practices in software development general. :

  • Why & how to write the tests
  • Unit testing
  • Integration & End-to-End testing

Resources

https://martinfowler.com/bliki/UnitTest.html
http://stackoverflow.com/questions/62625/how-do-you-know-what-to-test-when-writing-unit-tests
http://stackoverflow.com/questions/849467/whats-a-great-way-to-perfom-integration-testing
http://stackoverflow.com/questions/520064/what-is-unit-test-integration-test-smoke-test-regression-test
http://stackoverflow.com/questions/3459287/whats-the-difference-between-a-mock-stub
http://stackoverflow.com/questions/346372/whats-the-difference-between-faking-mocking-and-stubbing
http://www.developerhandbook.com/unit-testing/writing-unit-tests-with-nunit-and-moq/
https://github.com/nunit/docs/wiki/NUnit-Documentation
https://github.com/Moq/moq4/wiki/Quickstart
http://www.fluentassertions.com
http://stackoverflow.com/questions/3459287/whats-the-difference-between-a-mock-stub
http://stackoverflow.com/questions/346372/whats-the-difference-between-faking-mocking-and-stubbing
http://www.developerhandbook.com/unit-testing/writing-unit-tests-with-nunit-and-moq/
https://github.com/nunit/docs/wiki/NUnit-Documentation
https://github.com/Moq/moq4/wiki/Quickstart
http://www.fluentassertions.com

Next

  • SOLID
  • DRY
  • KISS
  • Dependency injection
  • Inversion of control
  • Strategy or proxy patterns

See u next week!

Patyk Huzarski

Freelance web developer, addicted to computer engineering.