presented by Hands-On Technology Transfer
Summary
This course provides students with hands on experience learning Test Driven Development (TDD) using NUnit and Microsofts Visual Studio. Students will build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems.
Workshop Description/Agenda
This course provides students with hands on experience learning Test Driven Development (TDD) using NUnit and Microsoft’s Visual Studio. Students will build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems. Student will create tests and code that will be more likely to meet and exceed requirements. Code that receives test coverage will not break existing systems, because tests are passed before code is checked in.
Students will spend time working with the issue involved in refactoring legacy code, or cutting into a living, breathing, system, safely. Students will work on looking for, or creating seams to more safely improve code or add features, and work on identifying code smells that need attention in a productive system.
Finally, students will explore dependency issues as well as techniques to better understand and improve complex systems.
Students will also examine TDD and refactoring legacy code in other languages like Java to gain a broader view of options and issues working in a multi-language shop. Comprehensive labs using C# provide facilitated hands on practice crucial to developing competence and confidence with the new skills being learned.
Course Prerequisites: C# programming experience and an understanding of object-oriented design principles.
Why Test? Think Twice, Write Production Code Once
|
Unit Testing
|
Mocks, Fakes, Stubs and Drivers
|
Database Unit Testing
|
System, Regression and Acceptance Testing
|
Patterns and Anti-Patterns in TDD
|
Continuous Integration Servers/Automated Testing
|
Risks Changing Legacy/Production Systems
|
Refactoring
|
Seam Model: Finding or Creating a Seam for Changes
|
Code Coverage
|
Code Smells
|
Dependency Breaking
|
Large Legacy Systems
|
Who Should Attend
Additional Information
Training Provider: Hands-On Technology Transfer
Course Topics: Computers / IT Training >
Programming/Software
Training Course Summary: This course provides students with hands on experience learning Test Driven Development (TDD) using NUnit and Microsofts Visual Studio. Students will build unit tests using mocks, fakes, stubs and drivers, and address issues working with databases and other systems.
DEC 16-19
IN
KINGSTON, ON
DEC 16-19
IN
MISSISSAUGA, ON
DEC 16-19
IN
OTTAWA, ON
DEC 16-19
IN
TORONTO, ON
DEC 16-19
IN
MONTREAL, QC
DEC 16-19
IN
QUEBEC CITY, QC
JAN 6-9, 2020
IN
CALGARY, AB
JAN 6-9, 2020
IN
EDMONTON, AB
JAN 6-9, 2020
IN
VANCOUVER, BC
JAN 6-9, 2020
IN
WINNIPEG, MB
JAN 6-9, 2020
IN
REGINA, SK
FEB 24-27, 2020
IN
KINGSTON, ON
FEB 24-27, 2020
IN
MISSISSAUGA, ON
FEB 24-27, 2020
IN
OTTAWA, ON
FEB 24-27, 2020
IN
TORONTO, ON
FEB 24-27, 2020
IN
MONTREAL, QC
FEB 24-27, 2020
IN
QUEBEC CITY, QC
MAR 9-12, 2020
IN
CALGARY, AB
MAR 9-12, 2020
IN
EDMONTON, AB
MAR 9-12, 2020
IN
VANCOUVER, BC
MAR 9-12, 2020
IN
WINNIPEG, MB
MAR 9-12, 2020
IN
REGINA, SK
APR 27-30, 2020
IN
KINGSTON, ON
APR 27-30, 2020
IN
MISSISSAUGA, ON
APR 27-30, 2020
IN
OTTAWA, ON
APR 27-30, 2020
IN
TORONTO, ON
APR 27-30, 2020
IN
MONTREAL, QC
APR 27-30, 2020
IN
QUEBEC CITY, QC
MAY 11-14, 2020
IN
CALGARY, AB
MAY 11-14, 2020
IN
EDMONTON, AB
MAY 11-14, 2020
IN
VANCOUVER, BC
MAY 11-14, 2020
IN
WINNIPEG, MB
MAY 11-14, 2020
IN
REGINA, SK