是在Angular界最流行的测试框架。这是我们将编写我们的单元测试的核心框架。
为了测试我们的Angular 2应用程序,我们必须创造一个运行它环境,我们可以使用Chrome或Firefox浏览器来实现(Karma支持浏览器测试),或者我们可以使用无浏览器的环境中测试我们的应用程序,它可以为我们提供了自动化某些任务和管理我们的测试流程的控制。提供的JavaScript API,允许我们创建一个可以用来引导我们的角2应用程序中的无头DOM实例。然后,使用运行我们的角2的应用程序,DOM实例,我们可以运行我们的测试。
对于一些额外的测试功能,我们可以使用库之类的spies 测试,subs测试和mock XHR请求。这是Istanbul自带的不一定需要进行整合spy测试功能。