Learning Outcomes
Testing Learning Outcomes
By the end of this module students should be able to:
- Understand and communicate the benefits of testing code in the research domain
- Explain the differences between unit, integration, component and regression testing. As well as the need for both positive and negative tests
- Discuss the benefits of using test frameworks
- Design test cases conceptually and implement these tests using PyTest
- Write tests which handle floating point values, to a domain appropriate tolerance level
- Use mocks to abstract remote resources using PyTest
- Use a debugger to identify problems in research code