<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>第21章 测试 on 编程那些事儿</title><link>https://before80.github.io/prgms/Rust/RustByExample/testing/</link><description>Recent content in 第21章 测试 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 21 Aug 2026 22:34:20 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Rust/RustByExample/testing/index.xml" rel="self" type="application/rss+xml"/><item><title>01-单元测试</title><link>https://before80.github.io/prgms/Rust/RustByExample/testing/01-unit-testing/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/testing/01-unit-testing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/testing/unit_testing.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/testing/unit_testing.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="单元测试"&gt;单元测试&lt;/h1&gt;
&lt;p&gt;测试（test）是这样一种 Rust 函数：它保证其他部分的代码按照所希望的行为正常运行。测试函数的函数体通常会进行一些配置，运行我们想要测试的代码，然后断言（assert）结果是不是我们所期望的。&lt;/p&gt;</description></item><item><title>02-文档测试</title><link>https://before80.github.io/prgms/Rust/RustByExample/testing/02-doc-testing/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/testing/02-doc-testing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/testing/doc_testing.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/testing/doc_testing.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="文档测试"&gt;文档测试&lt;/h1&gt;
&lt;p&gt;为 Rust 工程编写文档的主要方式是在源代码中写注释。文档注释使用 &lt;a href="https://daringfireball.net/projects/markdown/"&gt;markdown&lt;/a&gt; 语法书写，支持代码块。Rust 很注重正确性，这些注释中的代码块也会被编译并且用作测试。&lt;/p&gt;</description></item><item><title>03-集成测试</title><link>https://before80.github.io/prgms/Rust/RustByExample/testing/03-integration-testing/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/testing/03-integration-testing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/testing/integration_testing.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/testing/integration_testing.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="集成测试"&gt;集成测试&lt;/h1&gt;
&lt;p&gt;&lt;a href="01-unit-testing/"&gt;单元测试&lt;/a&gt;一次仅能单独测试一个模块，这种测试是小规模的，并且能测试私有代码；集成测试是 crate 外部的测试，并且仅使用 crate 的公共接口，就像其他使用该 crate 的程序那样。集成测试的目的是检验你的库的各部分是否能够正确地协同工作。&lt;/p&gt;</description></item><item><title>04-开发依赖</title><link>https://before80.github.io/prgms/Rust/RustByExample/testing/04-dev-dependencies/</link><pubDate>Thu, 20 Aug 2026 21:20:00 +0800</pubDate><guid>https://before80.github.io/prgms/Rust/RustByExample/testing/04-dev-dependencies/</guid><description>&lt;blockquote&gt;
&lt;p&gt;译文 · 基于 &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/"&gt;Rust By Example&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://doc.rust-lang.org/stable/rust-by-example/testing/dev_dependencies.html"&gt;https://doc.rust-lang.org/stable/rust-by-example/testing/dev_dependencies.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="开发依赖"&gt;开发依赖&lt;/h1&gt;
&lt;p&gt;有时仅在测试中才需要一些依赖（比如基准测试相关的）。这种依赖要写在 &lt;code&gt;Cargo.toml&lt;/code&gt;
的 &lt;code&gt;[dev-dependencies]&lt;/code&gt; 部分。这些依赖不会传播给其他依赖于这个包的包。&lt;/p&gt;</description></item></channel></rss>