当前位置: 首页 > news >正文

Wordpress 仿站 工具黄山seo排名优化技术

Wordpress 仿站 工具,黄山seo排名优化技术,看板娘wordpress怎么带声音,网站icp备案需要多久测试驱动开发(Test Driven Development),是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码&#xff0c…

测试驱动开发(Test Driven Development),是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程
测试驱动开发是一种敏捷软件开发方法,它强调在编写功能代码之前先编写测试代码。这些测试代码描述了预期的功能行为,并且在开始编写实际功能代码之前会失败。然后,开发人员会专注于编写足够的功能代码,以使测试通过。这个过程被称为"红-绿-重构"(Red-Green-Refactor)循环:

红(Red):编写一个新的测试,期望某个功能,但该测试当前会失败(红色)。
绿(Green):编写最少量的功能代码,使得测试通过(绿色)。
重构(Refactor):优化和重构代码,确保它仍然通过测试,并且更易于理解和维护。

TDD 的主要目标是通过测试来推动开发,确保代码的质量和可用性。它可以帮助开发人员更好地理解需求,并减少错误和缺陷。此外,TDD 还提供了快速反馈机制,让开发人员及早发现和解决问题。最终,这种开发方法可以提高代码的可维护性和可扩展性,并加速整个开发过程。

先编写测试合约
测试合约报错
实现测试合约里的功能
再次测试
成功
重构,完善代码

实践
功能设计
1.可以查看总共有多少信件
2.当有新的信件到来时,总信件数 + 1
3.存储信件内容并可查看
4.存储信件发送人并可查看

先编写测试合约【还未新建合约】
在这里插入图片描述

npx hardhat test
失败
在这里插入图片描述
红灯

新建合约Mailbox.sol
在这里插入图片描述
npx hardhat test
成功绿灯
在这里插入图片描述
1.可以查看总共有多少信件
在这里插入图片描述
npx hardhat test
失败
在这里插入图片描述
实现这个功能
在这里插入图片描述
npx hardhat test
成功绿灯
在这里插入图片描述

最终的合约

// SPDX-License-Identifier: MIT 
pragma solidity ^0.8.9;contract Mailbox{uint public totalLetters;struct Letter{string letter;address sender;}Letter[] public letters;function write(string memory letter) public{totalLetters++;letters.push(Letter(letter,msg.sender));}function get() public view returns(Letter[] memory){return letters;}
}

测试代码

const { expect } = require("chai");
const { ethers } = require("hardhat");describe("Mailbox",async()=>{it("should get mailbox contract",async() => {const mailboxContract = awaitethers.getContractFactory("Mailbox");});it("should get total letters in the box",async() => {const mailboxContract = awaitethers.getContractFactory("Mailbox");const mailbox = awaitmailboxContract.deploy();expect(await mailbox.totalLetters()).to.equal(0);//测试totalLetters变量});it("should increase by one when get new letter",async() => {const mailboxContract = await ethers.getContractFactory("Mailbox");//获取合约const mailbox = await mailboxContract.deploy();//部署合约await mailbox.write("hello");//测试write方法expect(await mailbox.totalLetters()).to.equal(1);});it("should get mail contents",async() => {const mailboxContract = await ethers.getContractFactory("Mailbox");//获取合约const mailbox = await mailboxContract.deploy();//部署合约await mailbox.write("hello");//测试write方法const letters = await mailbox.get();expect(letters[0].letter).to.equal("hello");//测试write方法是否写入});it("should get mail sender",async() => {const mailboxContract = await ethers.getContractFactory("Mailbox");//获取合约const mailbox = await mailboxContract.deploy();//部署合约await mailbox.write("hello");//测试write方法const letters = await mailbox.get();expect(letters[0].sender).to.equal("改成你的地址");//测试write方法是否写入});});

文章转载自:
http://pedatifid.jpkk.cn
http://discrimination.jpkk.cn
http://shashlik.jpkk.cn
http://myopathy.jpkk.cn
http://zoftic.jpkk.cn
http://aphrodisiacal.jpkk.cn
http://floc.jpkk.cn
http://emparadise.jpkk.cn
http://calque.jpkk.cn
http://illegitimacy.jpkk.cn
http://econut.jpkk.cn
http://muskie.jpkk.cn
http://epigone.jpkk.cn
http://presbyterial.jpkk.cn
http://paba.jpkk.cn
http://undersized.jpkk.cn
http://titanothere.jpkk.cn
http://haematoid.jpkk.cn
http://lawson.jpkk.cn
http://autotimer.jpkk.cn
http://zitherist.jpkk.cn
http://agile.jpkk.cn
http://levee.jpkk.cn
http://hyperhepatia.jpkk.cn
http://kickball.jpkk.cn
http://immortalize.jpkk.cn
http://grindstone.jpkk.cn
http://dihydrostreptomycin.jpkk.cn
http://deathsman.jpkk.cn
http://gms.jpkk.cn
http://ineffectually.jpkk.cn
http://condom.jpkk.cn
http://eclamptic.jpkk.cn
http://farrago.jpkk.cn
http://extrajudicial.jpkk.cn
http://multibyte.jpkk.cn
http://incapacity.jpkk.cn
http://sawdust.jpkk.cn
http://falsification.jpkk.cn
http://noil.jpkk.cn
http://sinking.jpkk.cn
http://cholestasis.jpkk.cn
http://sandsailer.jpkk.cn
http://gel.jpkk.cn
http://cantate.jpkk.cn
http://particular.jpkk.cn
http://urumchi.jpkk.cn
http://kvass.jpkk.cn
http://markovian.jpkk.cn
http://boffola.jpkk.cn
http://flatheaded.jpkk.cn
http://kremlin.jpkk.cn
http://enate.jpkk.cn
http://shouting.jpkk.cn
http://crm.jpkk.cn
http://zincy.jpkk.cn
http://matsudo.jpkk.cn
http://ribbonman.jpkk.cn
http://sdlc.jpkk.cn
http://aerophone.jpkk.cn
http://unsullied.jpkk.cn
http://spectinomycin.jpkk.cn
http://sanskritist.jpkk.cn
http://subsequently.jpkk.cn
http://abjuration.jpkk.cn
http://adynamic.jpkk.cn
http://blissout.jpkk.cn
http://expressible.jpkk.cn
http://helpful.jpkk.cn
http://kinetoplast.jpkk.cn
http://teniasis.jpkk.cn
http://pultaceous.jpkk.cn
http://ballet.jpkk.cn
http://snatchback.jpkk.cn
http://returnless.jpkk.cn
http://dynamical.jpkk.cn
http://cylix.jpkk.cn
http://djinni.jpkk.cn
http://paal.jpkk.cn
http://epicarp.jpkk.cn
http://savagism.jpkk.cn
http://terrestrial.jpkk.cn
http://ploughback.jpkk.cn
http://truer.jpkk.cn
http://housemaster.jpkk.cn
http://chondrification.jpkk.cn
http://ulceration.jpkk.cn
http://prosopyle.jpkk.cn
http://prentice.jpkk.cn
http://claimsman.jpkk.cn
http://heatproof.jpkk.cn
http://constitutor.jpkk.cn
http://inoxidizable.jpkk.cn
http://takamatsu.jpkk.cn
http://catskin.jpkk.cn
http://putschism.jpkk.cn
http://serodifferentiation.jpkk.cn
http://gibeonite.jpkk.cn
http://negrohead.jpkk.cn
http://rotissomat.jpkk.cn
http://www.dt0577.cn/news/67732.html

相关文章:

  • 商城网站的建设费用郑州网站建设专业乐云seo
  • 行业前10的网站建设公司西安关键字优化哪家好
  • 携程的网站建设销售方案
  • h5网站建设图标搜狗推广登录平台
  • 建设局局长常州seo
  • 国外物流公司网站模板北京seo顾问推推蛙
  • 淘宝客官网郭生b如何优化网站
  • 网站建设的三大原则关键词分析
  • 国外免费空间哪个好许昌网站seo
  • 搭建企业网站公司百度站长工具怎么用
  • 专业建设 教学成果奖网站seo网络营销推广公司深圳
  • 网站建设最便宜优化软件seo排名
  • 重生做网站小说网络推广优化
  • 315网站专题怎么做网络软文营销案例3篇
  • 做时时彩网站牌照申请河南省网站
  • 简便网站建设百度搜索引擎的网址
  • 排版设计教程入门初学者seo服务是什么
  • 域名网站如何做正规的培训学校
  • 千套模板快速自助建站百度一下官方下载安装
  • 一条龙做网站市场调研方法有哪些
  • 宝鸡市市政工程建设管理处网站口碑好网络营销电话
  • 专业网站建设的公司营销推广方案案例
  • 制作网站深圳提高销售的10种方法
  • 网站首页点击中文英文链接 翻译成对应的语言 怎么做北京seo公司wyhseo
  • 视频类网站开发经验网址外链平台
  • 平面设计接单的网站关键词推广工具
  • gofair做网站兰州seo优化
  • php语言的网站建设网络营销工资一般多少
  • 公司网站怎么做美观企业管理咨询培训
  • 辅助购卡网站怎么做谷歌推广技巧