代码拉取完成,页面将自动刷新
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Czhlin's Blog</title>
<icon>http://blog.czhlin.top/icon.png</icon>
<subtitle>我的前端开发日志</subtitle>
<link href="http://blog.czhlin.top/atom.xml" rel="self"/>
<link href="http://blog.czhlin.top/"/>
<updated>2024-06-04T08:24:49.863Z</updated>
<id>http://blog.czhlin.top/</id>
<author>
<name>czhlin</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>vitest的使用(三)</title>
<link href="http://blog.czhlin.top/20240604/vitest%E7%9A%84%E4%BD%BF%E7%94%A8-%E4%B8%89/"/>
<id>http://blog.czhlin.top/20240604/vitest%E7%9A%84%E4%BD%BF%E7%94%A8-%E4%B8%89/</id>
<published>2024-06-04T16:11:27.000Z</published>
<updated>2024-06-04T08:24:49.863Z</updated>
<summary type="html"><h2 id="断言常用方法"><a href="#断言常用方法" class="headerlink" title="断言常用方法"></a>断言常用方法</h2><p>断言最核心的方法就是<code>expect</code>和后面的<code>toXXX</code>,<code>vitest</code>根据<code>js</code>不同的数据结构类型,有不同的断言方法</p>
<h3 id="万能toBe"><a href="#万能toBe" class="headerlink" title="万能toBe"></a>万能<code>toBe</code></h3><ol>
<li>用于判断基本类型是否相等,对象的引用是否相等</li>
<li>相当于调用<code>Object.is</code>方法</li>
</ol>
<figure class="highlight ts"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="title function_">it</span>(<span class="string">&#x27;test toBe &#x27;</span>, <span class="function">() =&gt;</span> &#123;</span><br><span class="line"> <span class="keyword">const</span> stock = &#123;</span><br><span class="line"> <span class="attr">type</span>: <span class="string">&#x27;apples&#x27;</span>,</span><br><span class="line"> <span class="attr">count</span>: <span class="number">13</span></span><br><span class="line"> &#125;</span><br><span class="line"></span><br><span class="line"> <span class="title function_">expect</span>(stock.<span class="property">type</span>).<span class="title function_">toBe</span>(<span class="string">&#x27;apples&#x27;</span>)</span><br><span class="line"> <span class="title function_">expect</span>(stock.<span class="property">count</span>).<span class="title function_">toBe</span>(<span class="number">13</span>)</span><br><span class="line"> <span class="keyword">const</span> refStock = stock</span><br><span class="line"> <span class="title function_">expect</span>(stock).<span class="title function_">toBe</span>(refStock)</span><br><span class="line">&#125;)</span><br></pre></td></tr></table></figure></summary>
<category term="技术" scheme="http://blog.czhlin.top/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="vitest" scheme="http://blog.czhlin.top/tags/vitest/"/>
</entry>
<entry>
<title>vitest的使用(二)</title>
<link href="http://blog.czhlin.top/20240604/vitest%E7%9A%84%E4%BD%BF%E7%94%A8-%E4%BA%8C/"/>
<id>http://blog.czhlin.top/20240604/vitest%E7%9A%84%E4%BD%BF%E7%94%A8-%E4%BA%8C/</id>
<published>2024-06-04T16:07:06.000Z</published>
<updated>2024-06-04T08:24:49.863Z</updated>
<summary type="html"><h2 id="测试文件结构"><a href="#测试文件结构" class="headerlink" title="测试文件结构"></a>测试文件结构</h2><p>从单元测试的结构上来说分为两部分,test suite(describe)和test case(it)。</p>
<ol>
<li>测试模块→test suite→describe方法</li>
<li>测试用例→test case→it方法或test方法</li>
</ol>
<figure class="highlight ts"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> &#123; describe, it &#125; <span class="keyword">from</span> <span class="string">&#x27;vitest&#x27;</span></span><br><span class="line"><span class="title function_">describe</span>(<span class="string">&#x27;util 模块&#x27;</span>, <span class="function">() =&gt;</span> &#123;</span><br><span class="line"> <span class="title function_">it</span>(<span class="string">&#x27;request 方法&#x27;</span>, <span class="keyword">async</span> () =&gt; &#123;</span><br><span class="line"> <span class="comment">/** ... **/</span></span><br><span class="line"> &#125;)</span><br><span class="line">&#125;)</span><br></pre></td></tr></table></figure></summary>
<category term="技术" scheme="http://blog.czhlin.top/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="vitest" scheme="http://blog.czhlin.top/tags/vitest/"/>
</entry>
<entry>
<title>vitest的使用(一)</title>
<link href="http://blog.czhlin.top/20240604/vitest%E7%9A%84%E4%BD%BF%E7%94%A8-%E4%B8%80/"/>
<id>http://blog.czhlin.top/20240604/vitest%E7%9A%84%E4%BD%BF%E7%94%A8-%E4%B8%80/</id>
<published>2024-06-04T16:02:07.000Z</published>
<updated>2024-06-04T08:24:49.863Z</updated>
<summary type="html"><h2 id="什么是Vitest"><a href="#什么是Vitest" class="headerlink" title="什么是Vitest"></a>什么是Vitest</h2><ol>
<li>由Vite驱动的下一代测试框架,可以与vite共用一个文件</li>
<li>由于Jest的大规模使用有与Jest相兼容的API</li>
<li>Vite项目的首选测试框架和非Vite项目测试框架的可靠替代方案</li>
<li>使用Worker线程并发运行,具有良好的性能</li>
</ol>
<p>总之,vitest是一个用vite驱动的下一代测试框架,具有实用的api和多线程运行的良好性能,逐渐成为Vite项目的首先测试框架,非vite项目测试框架的可靠替代方案</p>
<p><a href="https://cn.vitest.dev/guide/features.html">vitest官方文档</a></p></summary>
<category term="技术" scheme="http://blog.czhlin.top/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="vitest" scheme="http://blog.czhlin.top/tags/vitest/"/>
</entry>
<entry>
<title>hexo的自动化部署(三)</title>
<link href="http://blog.czhlin.top/20221017/hexo%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2-%E4%B8%89/"/>
<id>http://blog.czhlin.top/20221017/hexo%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2-%E4%B8%89/</id>
<published>2022-10-17T13:06:08.000Z</published>
<updated>2024-06-04T08:24:49.863Z</updated>
<summary type="html"><h1 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h1><p>在开始第三部分前配置前,你需要有如下准备:</p>
<ul>
<li><code>github</code>和<code>gitee</code>仓库</li>
<li>私有仓库<code>hexo-blog</code>放在<code>github</code>和<code>gitee</code>上</li>
<li>本地的<code>hexo-blog</code>源码仓库</li>
<li>一个已经备案的域名</li>
</ul></summary>
<category term="技术" scheme="http://blog.czhlin.top/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="hexo" scheme="http://blog.czhlin.top/tags/hexo/"/>
</entry>
<entry>
<title>hexo的自动化部署(二)</title>
<link href="http://blog.czhlin.top/20221017/hexo%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2-%E4%BA%8C/"/>
<id>http://blog.czhlin.top/20221017/hexo%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2-%E4%BA%8C/</id>
<published>2022-10-17T11:00:24.000Z</published>
<updated>2024-06-04T08:24:49.863Z</updated>
<summary type="html"><h1 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h1><p>在开始第二部分的部署前,你需要有如下准备:</p>
<ul>
<li><code>github</code>和<code>gitee</code>仓库</li>
<li>静态网页开放仓库<code>[username].github.io</code>和<code>[username].gitee.io</code></li>
<li>本地的<code>hexo-blog</code>源码仓库</li>
<li>一个已经备案的域名</li>
</ul></summary>
<category term="技术" scheme="http://blog.czhlin.top/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="hexo" scheme="http://blog.czhlin.top/tags/hexo/"/>
</entry>
<entry>
<title>hexo的自动化部署(一)</title>
<link href="http://blog.czhlin.top/20221017/hexo%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2-%E4%B8%80/"/>
<id>http://blog.czhlin.top/20221017/hexo%E7%9A%84%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2-%E4%B8%80/</id>
<published>2022-10-17T07:10:13.000Z</published>
<updated>2024-06-04T08:24:49.863Z</updated>
<summary type="html"><h1 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h1><p>在开始部署前,你需要有如下的准备:</p>
<ul>
<li>本地搭建完成的博客</li>
<li>一台<code>window/mac</code>电脑 1</li>
<li>一台云服务器</li>
<li>一个已经备案的域名</li>
<li>电脑安装一个<code>ssh</code>连接工具</li>
</ul></summary>
<category term="技术" scheme="http://blog.czhlin.top/categories/%E6%8A%80%E6%9C%AF/"/>
<category term="hexo" scheme="http://blog.czhlin.top/tags/hexo/"/>
</entry>
</feed>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。