From fc054e9e51e0fa3996166935db70c8786e56c49f Mon Sep 17 00:00:00 2001 From: Autumnal_Joy Date: Mon, 6 Jun 2022 15:18:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20The=20Rust=20Programming=20Language=2011?= =?UTF-8?q?.3=20=E4=B8=AD=E6=96=87=E7=BF=BB=E8=AF=91=E9=94=99=E8=AF=AF=20(?= =?UTF-8?q?#80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ch11-03-test-organization.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ch11-03-test-organization.md b/src/ch11-03-test-organization.md index 0ea67fd..5624a50 100644 --- a/src/ch11-03-test-organization.md +++ b/src/ch11-03-test-organization.md @@ -201,9 +201,9 @@ fn it_adds_two() { #### 二进制 crate 的集成测试 -如果项目是二进制 crate 并且只包含 *src/main.rs* 而没有 *src/lib.rs*,这样就不可能在 *tests* 目录创建集成测试并使用 `extern crate` 导入 *src/main.rs* 中定义的函数。只有库 crate 才会向其他 crate 暴露了可供调用和使用的函数;二进制 crate 只意在单独运行。 +如果项目是二进制 crate 并且只包含 *src/main.rs* 而没有 *src/lib.rs*,这样就不可能在 *tests* 目录创建集成测试并使用 `use` 语句导入 *src/main.rs* 中定义的函数。只有库 crate 才会向其他 crate 暴露了可供调用和使用的函数;二进制 crate 只意在单独运行。 -为什么 Rust 二进制项目的结构明确采用 *src/main.rs* 调用 *src/lib.rs* 中的逻辑的方式?因为通过这种结构,集成测试 **就可以** 通过 `extern crate` 测试库 crate 中的主要功能了,而如果这些重要的功能没有问题的话,*src/main.rs* 中的少量代码也就会正常工作且不需要测试。 +这就是 Rust 二进制项目明确采用 *src/main.rs* 调用 *src/lib.rs* 中的逻辑的原因之一。通过这种结构,集成测试 **就可以** 通过 `use` 测试库 crate 中的主要功能了,而如果这些重要的功能没有问题的话,*src/main.rs* 中的少量代码也就会正常工作且不需要测试。 ## 总结