Your SlideShare is downloading. ×
0
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Unit Testing (C#)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Unit Testing (C#)

893

Published on

My super boring unit test slides

My super boring unit test slides

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
893
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Unit Testing Prashant
  • 2. Before we start…• Unit tests are “Code”• Not efficient to test the UI• Unit testing is not a testing activity.
  • 3. Why unit testing?• Acts as specifications for your code / business requirements• Helps to produce better code (Readable / Maintainable)• Make you think before you write any code
  • 4. It’s good unit test, if…• One Unit Test Class per “Class”• Each test should run in isolation• Test should be clear• Single outcome per test• Name Tests from Users Perspective – Long test method names. – Conventions
  • 5. Demo
  • 6. Recommendations• Use Mocking frameworks• Mark classes and Interfaces as internal• When refactoring think of architecture• Consider splitting class into multiple files• Avoid using Static classes/Methods• UI Containing non-user logic
  • 7. Continued…• Inject dependencies and state via constructor• Avoid classes coupled to many other classes• Avoid classes coupled to concrete classes rather than interfaces
  • 8. References• Rhino Mocks – http://www.ayende.com/Wiki/Rhino+Mocks+3.5. ashx#WhatsNewinRhinoMocksDF• Nunit – http://www.nunit.org• Mocks Arent Stubs (Martin Fowler) – http://martinfowler.com/articles/mocksArentStub s.html
  • 9. Thanks… questions ?

×