Traditional versus agile development processes · Iterative and incremental development
Informal and continuous design
The role of refactoring
Refactoring versus other code changes
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 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
Telling the truth
Isolated and short tests
Refactor common fixture code
Declare, prepare, assert
Test by method, state or scenario
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
Eliminating cyclic dependencies
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
Use of ShimContext
Setting up Custom implementation
See why people choose JBI
31/07/2018: Since the first release of .NET (in 2002) much has changed, both in the .NET Framework and the .NET languages. Notable language features added...
16/01/2018: React vs Angular which framework best for my organisation Speed, security and extensibility are the hallmarks of a great web service, and your...
12/01/2018: ASP.NET Core 2 is the successor to ASP.NET Core 1 and continues the theme of providing a framework for rapid creation of Web Applications making...
15/01/2018: A development team had developed a range of applications using a number of .NET technologies over many years. However, in recent years the challenge...
19/10/2017: Over many years the members of this Software Engineering team have developed web applications using the popular .NET technology of ASP.NET WebForms....
13/10/2017: This organisation needed their Supply Chain department to get fully involved with Microsoft’s Power BI reporting product as soon as possible....
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
Get in touch
0800 028 6400
Excellent feedback, consistently !
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"