You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ru/docs/sample-module.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
В настоящее время включает:
6
6
-**DataProvider** — для динамических, сложных наборов данных
7
-
-**TestInline** — для простых, статических тестовых случаев прямо на методе
7
+
-**TestInline** — для простых, статических тестов прямо на методе
8
8
9
9
## Провайдер данных
10
10
@@ -62,7 +62,7 @@ public function testAddition(int $a, int $b, int $expected): void { ... }
62
62
public function testUser($data): void { ... }
63
63
```
64
64
65
-
Вызываемые объекты особенно полезны для разделения логики загрузки данных. Например, загрузка тестовых случаев из JSON/CSV файлов в выделенный класс позволяет сохранить код тестов чистым.
65
+
Вызываемые объекты особенно полезны для разделения логики загрузки данных. Например, загрузка тестов из JSON/CSV файлов в выделенный класс позволяет сохранить код тестов чистым.
66
66
67
67
### Метки и описания
68
68
@@ -80,16 +80,16 @@ public function userDataProvider(): array
80
80
```
81
81
82
82
Используйте `DataProvider`, когда:
83
-
- У вас много тестовых случаев (10+)
83
+
- У вас много тестов (10+)
84
84
- Данные генерируются динамически или загружаются из внешних файлов
85
-
-Тестовым случаям нужны метки или описания для ясности
85
+
-Тестам нужны метки или описания для ясности
86
86
- Требуется сложная логика настройки для тестовых данных
87
87
88
88
**Примечание:**`DataProvider` является дополнением к обычным тестам (методам, помеченным `#[Test]`). Он предоставляет данные существующим тестовым методам.
89
89
90
90
## Встроенные тесты
91
91
92
-
`TestInline` использует другой подход — он объявляет тестовые случаи как атрибуты непосредственно на тестируемом методе, без необходимости отдельного тестового класса.
92
+
`TestInline` использует другой подход — он объявляет тесты как атрибуты непосредственно на тестируемом методе, без необходимости отдельного тестового класса.
93
93
94
94
Это может быть полезно для простых чистых функций, где отдельный тестовый файл был бы избыточным. Также хорошо работает для тестирования приватных вспомогательных методов — вы можете тестировать их напрямую без изменения видимости. При прототипировании `TestInline` дает вам немедленную валидацию без переключения контекста на тестовый файл.
95
95
@@ -100,7 +100,7 @@ public function userDataProvider(): array
@@ -114,9 +114,9 @@ public function sum(int $a, int $b): int
114
114
}
115
115
```
116
116
117
-
Каждый атрибут `TestInline` запускает метод с заданными аргументами и проверяет результат. Просто как это.
117
+
Каждый атрибут `TestInline` запускает метод с заданными аргументами и проверяет результат. Вот так просто.
118
118
119
-
`TestInline` работает лучше всего с 2-10 статическими тестовыми случаями, где ожидаемое поведение очевидно из пар входных/выходных данных. Для больших наборов тестов или случаев, требующих пояснений, рассмотрите написание отдельного теста в директории `tests/` с использованием `DataProvider`.
119
+
`TestInline` работает лучше всего с 2-10 статическими тестами, где ожидаемое поведение очевидно из пар входных/выходных данных. Для больших наборов тестов или случаев, требующих пояснений, рассмотрите написание отдельного теста в директории `tests/` с использованием `DataProvider`.
0 commit comments