<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Maven on phjhq's Blog</title><link>https://houjinghao123.github.io/categories/maven/</link><description>Recent content in Maven on phjhq's Blog</description><image><title>phjhq's Blog</title><url>https://i.postimg.cc/7hwBy7VS/calcr.png</url><link>https://i.postimg.cc/7hwBy7VS/calcr.png</link></image><generator>Hugo -- 0.134.1</generator><language>zh</language><copyright>©2024 phjhq&amp;rsquo;s Blog</copyright><lastBuildDate>Fri, 03 Apr 2026 13:20:02 +0800</lastBuildDate><atom:link href="https://houjinghao123.github.io/categories/maven/index.xml" rel="self" type="application/rss+xml"/><item><title>单元测试</title><link>https://houjinghao123.github.io/posts/maven/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/</link><pubDate>Fri, 03 Apr 2026 13:20:02 +0800</pubDate><guid>https://houjinghao123.github.io/posts/maven/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/</guid><description>&lt;h1 id="maven-单元测试笔记">Maven 单元测试笔记&lt;/h1>
&lt;h2 id="1-单元测试概述">1. 单元测试概述&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>定义&lt;/strong>：针对最小的功能单元（方法），编写测试代码对其正确性进行测试。&lt;/li>
&lt;li>&lt;strong>目的&lt;/strong>：检验软件基本组成单位的正确性。&lt;/li>
&lt;li>&lt;strong>测试人员&lt;/strong>：开发人员。&lt;/li>
&lt;li>&lt;strong>测试类型&lt;/strong>：白盒测试（清楚软件内部结构、代码逻辑，用于验证代码、逻辑正确性）。&lt;/li>
&lt;/ul>
&lt;h2 id="2-junit-单元测试框架">2. JUnit 单元测试框架&lt;/h2>
&lt;h3 id="21-junit-简介">2.1 JUnit 简介&lt;/h3>
&lt;ul>
&lt;li>最流行的 Java 测试框架之一。&lt;/li>
&lt;li>提供功能方便程序进行单元测试（由第三方公司提供）。&lt;/li>
&lt;/ul>
&lt;h3 id="22-junit-vs-main-方法测试">2.2 JUnit vs main 方法测试&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">对比项&lt;/th>
&lt;th style="text-align: left">main 方法测试&lt;/th>
&lt;th style="text-align: left">JUnit 单元测试&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">代码维护&lt;/td>
&lt;td style="text-align: left">测试代码与源代码未分开，难维护&lt;/td>
&lt;td style="text-align: left">测试代码与源代码分开，便于维护&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">测试影响&lt;/td>
&lt;td style="text-align: left">一个方法测试失败，影响后面方法&lt;/td>
&lt;td style="text-align: left">一个测试方法执行失败，不会影响其它测试方法&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">自动化&lt;/td>
&lt;td style="text-align: left">无法自动化测试，无法得到测试报告&lt;/td>
&lt;td style="text-align: left">可根据需要进行自动化测试，可自动生成测试报告&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="23-使用步骤">2.3 使用步骤&lt;/h3>
&lt;ol>
&lt;li>在 &lt;code>pom.xml&lt;/code> 中引入 JUnit 依赖：
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-xml" data-lang="xml">&lt;span class="line">&lt;span class="ln">1&lt;/span>&lt;span class="cl">&lt;span class="nt">&amp;lt;dependency&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">2&lt;/span>&lt;span class="cl"> &lt;span class="nt">&amp;lt;groupId&amp;gt;&lt;/span>org.junit.jupiter&lt;span class="nt">&amp;lt;/groupId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">3&lt;/span>&lt;span class="cl"> &lt;span class="nt">&amp;lt;artifactId&amp;gt;&lt;/span>junit-jupiter&lt;span class="nt">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">4&lt;/span>&lt;span class="cl"> &lt;span class="nt">&amp;lt;version&amp;gt;&lt;/span>5.9.1&lt;span class="nt">&amp;lt;/version&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="ln">5&lt;/span>&lt;span class="cl">&lt;span class="nt">&amp;lt;/dependency&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pr</description></item></channel></rss>