diff --git a/public/docs/ts/latest/guide/testing.jade b/public/docs/ts/latest/guide/testing.jade index d52179b9bd..ad7cbd43e3 100644 --- a/public/docs/ts/latest/guide/testing.jade +++ b/public/docs/ts/latest/guide/testing.jade @@ -11,56 +11,124 @@ block includes Along the way you will learn some general testing principles and techniques but the focus is on Angular testing. + 本章提供了一些测试Angular应用的提示和技巧。虽然这里讲述了一些常规测试理念和技巧,但是其重点是Angular的测试。 + a#top :marked # Contents + # 目录 + * [Introduction to Angular Testing](#testing-101) + + * [Angular测试入门](#testing-101) + * [Setup](#setup) + + * [搭建测试环境](#setup) + * [The first karma test](#1st-karma-test) + + * [第一个Karma测试](#1st-karma-test) + * [The Angular Testing Platform (ATP) ](#atp-intro) + + * [Angular测试平台(ATP)](#atp-intro) + * [The sample application and its tests](#sample-app) + + * [例子应用及其测试](#sample-app) + * [A simple component test](#simple-component-test) + + * [一个简单的组件测试](#simple-component-test) + * [Test a component with a service dependency](#component-with-dependency) + + * [测试拥有服务依赖的组件](#component-with-dependency) + * [Test a component with an async service](#component-with-async-service) + + * [测试拥有异步服务的组件](#component-with-async-service) + * [Test a component with an external template](#component-with-external-template) + + * [测试拥有外部模板的组件](#component-with-external-template) + * [Test a component with inputs and outputs](#component-with-inputs-output) + + * [测试拥有导入(inputs)和导出(outputs)的组件](#component-with-inputs-output) + * [Test a component inside a test host component](#component-inside-test-host) + + * [在宿主组件中测试组件](#component-inside-test-host) + * [Test a routed component](#routed-component) + + * [测试路由组件](#routed-component) + * [Isolated tests](#testing-without-atp "Testing without the Angular Testing Platform") + + * [隔离测试](#testing-without-atp "Testing without the Angular Testing Platform") + * [_TestBed_ API](#atp-api) + + * [_TestBed_ API](#atp-api) + * [FAQ](#faq "Frequently asked questions") + + * [常见问题](#faq "Frequently asked questions") :marked It’s a big agenda. Fortunately, you can learn a little bit at a time and put each lesson to use. + 以上主题繁多。幸运的是,你可以慢慢地阅读并立刻应用每一个主题。 + # Live examples - The chapter sample code is available as live examples for inspection, experiment, and download. - * The sample application - * The first spec - * The complete application specs - * A grab bag of demonstration specs + # 在线例子 + + The chapter sample code is available as live examples for inspection, experiment, and download. + + 本章所有例子代码都在下面的在线例子中,以供参考、实验和下载。 + + * 例子应用 + * 第一个测试规格 + * 完整的应用测试规格 + * 示范规格的包 a(href="#top").to-top Back to top .l-hr a#testing-101 :marked # Introduction to Angular Testing + + # Angular测试入门 You write tests to explore and confirm the behavior of the application. + 编写测试来探索和确认应用的行为。 + 1. They **guard** against changes that break existing code (“regressions”). + 1. 测试**守护**由于代码变化而打破已有代码(“回归”)的情况。 + 1. They **clarify** what the code does both when used as intended and when faced with deviant conditions. + 1. 不管代码被正确使用还是错误使用,测试起到**澄清**代码的作用。 + 1. They **reveal** mistakes in design and implementation. Tests shine a harsh light on the code from many angles. When a part of the application seems hard to test, the root cause is often a design flaw, something to cure now rather than later when it becomes expensive to fix. + 1. 测试**暴露**设计和实现可能出现的错误。测试从很多角度为代码亮出警报灯。当应用程序很难被测试时, + 根本原因一般都是设计缺陷,这种缺陷最好立刻将其修正,不要等到它变得很难被修复的时候才行动。 + This chapter assumes that you know something about testing. Don't worry if you don't. There are plenty of books and online resources to get up to speed. + 本章假设你熟悉测试。但是如果你不熟悉也没有关系。有很多书本和在线资源可以帮助你。 +