In this chapter, we covered a fair bit of ground. We took an in-depth look at how to unit test each of our TypeScript compatible frameworks. All of the test frameworks we used allowed us to create components within a test DOM designed for the component under test. We were able to query DOM elements, ensure that they were initialized correctly, and simulated a user entering values into a form, and clicking on the Submit button. All of our frameworks provided a similar set of functionality, except for Aurelia, which did not allow us to test DOM events, such as button clicks.
unit-testing is really a mindset. Some developers, and indeed some development teams, are able to think about components from a testability point of view, writing unit tests as they are developing components. Some developers prefer to build an entire component first, and then build a set of unit tests...