Skip to content

Unit Testing Guidelines that apply for any and all programming languages

Notifications You must be signed in to change notification settings

NguyenAndrew/Unit-Testing-Guidelines

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

Unit Testing Guidelines

  1. Always add unit test for new business logic code, and always add/refactor unit tests for refactored business logic code.
  2. Unit test code must be evaluated with the same level of quality as business logic code.
  3. Any implicit unit test behavior, should be written explictily.
  4. Make it easy to write new unit tests.
  5. Make it easy to refactor existing unit tests.
  6. Limit behavior of injected dependencies for any-and-all methods under tests. Do not overmock your mocks. Restrict the behavior of non-mocked dependencies to only expose required functionality.
  7. All unit tests must run in a reasonable amount of time.
  8. Unit test code must not be sent to production, without its corresponding business logic code. Business logic code must not be sent to production, without its corresponding unit test code.

About

Unit Testing Guidelines that apply for any and all programming languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published