Learn With: Angular 4: Collected Essays: Angular CLI, Unit Testing, Debugging TypeScript, and Angular Build Processes by Jeffry Houser & Jeffry Houser

Learn With: Angular 4: Collected Essays: Angular CLI, Unit Testing, Debugging TypeScript, and Angular Build Processes by Jeffry Houser & Jeffry Houser

Author:Jeffry Houser & Jeffry Houser [Houser, Jeffry]
Language: eng
Format: azw3
Publisher: DotComIt, LLC
Published: 2017-10-29T04:00:00+00:00


Developers have spoken about unit testing and its benefits for years, but if you’re like me, you rarely come across clients who are willing to pay you to create unit tests. When they have to make a budget decision between more features or a bulletproof application, “more features” almost always wins. Nonetheless, I thought I’d start with an explanation of what unit testing is and why you might find it useful.

Unit testing is the process of testing how your code will react across many different scenarios. A unit test will run a single discrete chunk of code and verify the results against what you expect. Usually, each test focuses on a single condition, and you write multiple tests against the same set of code. Each test puts the code through different conditions and evaluates the results. Often a unit testing framework will provide a way to run a lot of tests at once and provide you with detailed results.

Let’s take the example of the login form from the LearnWith Task Manager. We may want to test these scenarios:

· User clicks login button without entering username or password

· User clicks login button without entering username

· User clicks login button without entering password

· User clicks login button entering both a username and a password

Each one of these scenarios is something that the application must handle, but all provide different results. If the user does not enter a username, then an error message telling them that they did not enter a username is shown. If the user does not enter a password, then they are shown an error message letting them know to enter a password. If the user does not enter a username or password, then two error messages must be shown. If the user enters both a username and a password, the application should try to call the login service to validate the user. We can create a unit test for each scenario, and the unit test will validate the results.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.