Skip to content

Commit 1787bb7

Browse files
committed
правки lex111
1 parent 3ee95e1 commit 1787bb7

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

1-js/03-code-quality/05-testing-mocha/article.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
## Зачем нам нужны тесты?
88

9-
Обычно, когда мы пишим функцию, мы легко можем представить что она должна делать и как она будет вести себя в зависимосте от переданных аргуметнов.
9+
Обычно, когда мы пишем функцию, мы легко можем представить, что она должна делать и как она будет вести себя в зависимости от переданных параметров.
1010

11-
Во время разработки мы можем проверить правильность работы функции просто вызвав ее, например из консоли, и сравнив полученый результат с ожидаемым.
11+
Во время разработки мы можем проверить правильность работы функции просто вызвав ее, например из консоли, и сравнив полученный результат с ожидаемым.
1212

1313
Если функция работает не так, как мы ожидаем, можно исправить код и запустить её еще раз. Так можно повторять до тех пор, пока функция не станет работать так, как нам нужно.
1414

@@ -62,7 +62,7 @@ describe("pow", function() {
6262
: В случае правильной реализации функции для тестируемого случая, код внитри блока `it` должен выполняться без ошибок.
6363

6464
Функции `assert.*` используются для проверки того что функция `pow` работает так, как мы ожидаем. В этом примере мы используем одну их них -- `assert.equal`, которая сравнивает переданные значения и выбрасывает ошибку если они не равны друг другу.
65-
65+
6666
Существуют и другие типы сравнения и проверок. Их мы рассмотрим позднее.
6767

6868
## Процесс разработки
@@ -116,7 +116,7 @@ For the future, let's note that there are advanced test-runners, like [karma](ht
116116

117117
## Начальная реализация
118118

119-
Давайте напишем простую реализацию функции `pow` что бы пройти тесты.
119+
Давайте напишем простую реализацию функции `pow` что бы пройти тесты.
120120

121121
```js
122122
function pow(x, n) {
@@ -253,7 +253,7 @@ describe("pow", function() {
253253
});
254254
*/!*
255255
256-
// ... другие тесты. Можно писать и describe и it блоки.
256+
// ... другие тесты. Можно писать и describe и it блоки.
257257
});
258258
```
259259

@@ -262,7 +262,7 @@ describe("pow", function() {
262262
[iframe height=250 src="pow-4" edit border="1"]
263263

264264
In the future we can add more `it` and `describe` on the top level with helper functions of their own, they won't see `makeTest`.
265-
В будущем мы можем написать новые `it` и `describe` блоки на верхнем уровне со своими собственными вспомогательными функциями. Им не будет доступна функция `makeTest` из примера выше.
265+
В будущем мы можем написать новые `it` и `describe` блоки на верхнем уровне со своими собственными вспомогательными функциями. Им не будет доступна функция `makeTest` из примера выше.
266266
267267
````smart header="`before/after` и `beforeEach/afterEach`"
268268
Мы можем /after` функции которые будут выполняться до/после тестов, а так-же функции `beforeEach/afterEach` выполняемые до/после *каждого* `it`.
@@ -400,15 +400,15 @@ Now it works, all tests pass:
400400

401401
**Автоматическое тестирование кода против этого!**
402402

403-
Если проект покрыт тестами, то выше упомянуты проблемы не возникают. Мы можем запустить тесты и увидить результаты огромного количества проверок, сделанных за секунды.
403+
Если проект покрыт тестами, то выше упомянуты проблемы не возникают. Мы можем запустить тесты и увидить результаты огромного количества проверок, сделанных за секунды.
404404

405405
**Кроме того, код, хорошо покрытый тестами, как правило имеет более лучшую архитектуру.**
406406

407407
Естественно, его легче менять и улучшать. Но не только из-за этого.
408408

409-
Для написания тестов нужно организовать код таким образом что бы у каждой функции была ясно поставленная задача и точно определены её аргументы и возвращаемое значение. А это означает что мы получаем хорошую архетектуру с самого начала.
409+
Для написания тестов нужно организовать код таким образом что бы у каждой функции была ясно поставленная задача и точно определены её аргументы и возвращаемое значение. А это означает что мы получаем хорошую архетектуру с самого начала.
410410

411-
В реальносте это невсегда так просто. Иногда сложно написать спецификацию до того как будет написана реализация потому что не всегда чётко понятно как та или иная функция должна себя вести.
411+
В реальносте это невсегда так просто. Иногда сложно написать спецификацию до того как будет написана реализация потому что не всегда чётко понятно как та или иная функция должна себя вести.
412412

413413
## Что теперь?
414414

0 commit comments

Comments
 (0)