Traditional versus agile development processes · Iterative and incremental development
Informal and continuous design
The role of refactoring
Refactoring versus other code changes
Extreme Programming
Test-Driven Development
Traditional view and reality of testing
Driving development through testing
Testing early, often and automatically
Testing versus debugging
White-box versus black-box testing
Functional versus operational testing
Test plans versus test code
Use of Assert
Testing at the interface
Testing the simplest things first
Testing incrementally
Testing correctness of failure
NUnit and the xUnit family ·
Test fixtures and test methods ·
The role of attributes in NUnit's design ·
Assertion methods ·
Testing correctness of exceptions ·
Defining common fixture code
Red, green, refactor
None to one to many
Faking it
Telling the truth
Isolated and short tests
Refactor common fixture code
Declare, prepare, assert
Test by method, state or scenario
Custom assertions
Renaming variables, methods, classes and packages
Restructuring class hierarchies by extracting interfaces, superclasses and subclasses
Partitioning classes by extracting classes and methods ·
Testing private implementation
Use of PrivateObject
Unmanaged dependencies
Test-driven decoupling
Layering
Reorganising packages
Eliminating cyclic dependencies
Mock objects
Use of Mock Framework (Moq or Rhino Mocks)
Eliminating Singletons, statics and other globals
Working with Frameworks and 3rd Party Libraries
Fakes and Shims
Faking Concrete Types
Configuration
Use of ShimContext
Setting up Custom implementation
Call 0800 028 6400 to discuss your requirements.
Receive the latest version of this course by email & subscribe to our Newsletter
CONTACT
0800 028 6400
enquiries@jbinternational.co.uk
Corporate Policies Terms & Conditions
JB International Training Ltd - Company number 08458005
Registered address 1345 High Road, London, N20 9HR
POPULAR
AI & ML training course
React training course
Threat Modelling training course
Python for Data Analysts training course
Power BI training course
Machine Learning training course
Spring & Boot Microservices training course
Terraform training course
Kubernetes training course
C++ training course
Biztalk training course