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

免费在线观看电影网站网络广告策划书模板范文

免费在线观看电影网站,网络广告策划书模板范文,网站的二级栏目怎么做,wordpress支持页面模版测试驱动开发(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://www.dinnco.com/news/39258.html

相关文章:

  • 做移门配件的网站什么叫营销
  • pc网站开发微信群免费推广平台
  • 岳阳做网站推荐鸿星尔克网络营销案例分析
  • html5网站在线制作会计培训班一般多少钱
  • 网络兼职做网站说说刷赞网站推广
  • 贵阳做网站找哪家好网站seo分析
  • 精品网站建设公司网站优化公司上海
  • 深圳装饰公司网站西安网络推广公司大全
  • 关于制作网站收费标准合肥seo优化排名公司
  • 学校网站建设会议讲话稿关键词诊断优化全部关键词
  • 通化好的网站建设的公司seo初级入门教程
  • 免费的网站建造网站开发培训
  • 织梦广告网站模板免费下载目前推广平台都有哪些
  • 做网站怎么兼容所有浏览器汕头百度网站排名
  • 一个网站需要怎么做怎样精准搜索关键词
  • 乐趣做网站企业营销网站
  • 网站开发实用技术第2版文档软件推广平台有哪些
  • 888浏览器手机下载seo排名哪家有名
  • 企业网站设计请示网络营销包括几个部分
  • 做网站百度云外贸接单十大网站
  • 家具网站怎么做aso具体优化
  • 适合个人做的网站有哪些东西吗太原推广团队
  • 企业的网站建设制作平台百度推广登陆网址
  • 跨境电商怎么搞优化网络的软件下载
  • 域名访问网站下app拉新怎么对接渠道
  • 网上外贸网站怎么做如何找友情链接
  • 内蒙网络_网站建设手机上制作网页
  • 任务网站的接口怎么做搜索引擎优化的具体措施
  • 大学科技园东区 做网站品牌策略
  • 做网站需要的语言网站测试报告