Component Testing (DRAFT) 4.0


If you notice any issues with this page, please report them.

This part of the Testing how-to guide covers component testing of AngularDart apps using the following packages:

package:test
Dart’s standard testing package, which is similar to most unit testing frameworks, including Jasmine for JavaScript. If you’ve used a modern testing framework before, then writing tests using package:test will have a familiar feel. Testing basics is covered in Writing component tests: Basics. For in-depth coverage of the package capabilities, see the package:test documentation.
package:angular_test
A complementary package that provides a means of interacting with Angular components created as test fixtures.
package:mockito
A library for creating mock objects. Not all component tests require mock objects, but in later sections, you’ll learn the fundamentals of using package:mockito as needed. For further details, see the package documentation.

Scope

The angular_test package is suitable for testing either a single component, or a small group of related components. This package is not meant to test an entire app. For that, you need to write end-to-end tests.

angular_test will report errors if you attempt to test an app root component with an associated router. For more information, see Which routing components can I test?.

Topics

This guide covers the following component testing topics: