Skip to content

Commit

Permalink
Merge pull request rust-lang-ru#1373 from rust-lang-ru/gitlocalize-28219
Browse files Browse the repository at this point in the history
Translate ch11-03-test-organization.md via GitLocalize
  • Loading branch information
ava57r authored Feb 6, 2024
2 parents 3320701 + dfcaf6e commit c725663
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion rustbook-ru/src/ch11-03-test-organization.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ adder

Если наш проект является бинарным крейтом, который содержит только *src/main.rs* и не содержит *src/lib.rs*, мы не сможем создать интеграционные тесты в папке *tests* и подключить функции определённые в файле *src/main.rs* в область видимости с помощью инструкции `use`. Только библиотечные крейты могут предоставлять функции, которые можно использовать в других крейтах; бинарные крейты предназначены только для самостоятельного запуска.

Это одна из причин, почему проекты на Rust, которые генерируют исполняемые модули, обычно имеют простой файл *src/main.rs*, который в свою очередь вызывает логику, которая находится в файле *src/lib.rs*. Используя такую структуру, интеграционные тесты *могут* проверить библиотечный крейт, используя оператор `use` для подключения важной функционала. Если этот важный функционал работает, то и небольшое количество кода в файле *src/main.rs* также будет работать, а значит этот небольшой объём кода не нуждается в проверке.
Это одна из причин, почему проекты на Rust, которые генерируют исполняемые модули, обычно имеют простой файл *src/main.rs*, который в свою очередь вызывает логику, которая находится в файле *src/lib.rs*. Используя такую структуру, интеграционные тесты *могут* проверить библиотечный крейт, используя оператор `use` для подключения важного функционала. Если этот важный функционал работает, то и небольшое количество кода в файле *src/main.rs* также будет работать, а значит этот небольшой объём кода не нуждается в проверке.

## Итоги

Expand Down

0 comments on commit c725663

Please sign in to comment.