From 19d51fc86e0341f6fc7f753dff0ea2185aa41e9f Mon Sep 17 00:00:00 2001 From: Dmitry Luschan Date: Thu, 12 Oct 2023 19:15:43 +0000 Subject: [PATCH] Translate ch11-03-test-organization.md via GitLocalize --- rustbook-ru/src/ch11-03-test-organization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rustbook-ru/src/ch11-03-test-organization.md b/rustbook-ru/src/ch11-03-test-organization.md index 80c5c7848..9401547b4 100644 --- a/rustbook-ru/src/ch11-03-test-organization.md +++ b/rustbook-ru/src/ch11-03-test-organization.md @@ -137,7 +137,7 @@ adder #### Интеграционные тесты для бинарных крейтов -Если наш проект является бинарным крейтом, который содержит только *src/main.rs* и не содержит *src/lib.rs*, мы не сможем создать интеграционные тесты в папке *tests* и подключить функции определённые в файле *src/main.rs* в область видимости с помощью оператора `use`. Только библиотечные крейты могут предоставлять функции, которые можно использовать в других крейтах; бинарные крейты предназначены только для самостоятельного запуска. +Если наш проект является бинарным крейтом, который содержит только *src/main.rs* и не содержит *src/lib.rs*, мы не сможем создать интеграционные тесты в папке *tests* и подключить функции определённые в файле *src/main.rs* в область видимости с помощью инструкции `use`. Только библиотечные крейты могут предоставлять функции, которые можно использовать в других крейтах; бинарные крейты предназначены только для самостоятельного запуска. Это одна из причин, почему проекты на Rust, которые генерируют исполняемые модули, обычно имеют простой файл *src/main.rs*, который в свою очередь вызывает логику, которая находится в файле *src/lib.rs*. Используя такую структуру, интеграционные тесты *могут* проверить библиотечный крейт, используя оператор `use` для подключения важной функционала. Если этот важный функционал работает, то и небольшое количество кода в файле *src/main.rs* также будет работать, а значит этот небольшой объём кода не нуждается в проверке.