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

咸宁住房和城乡规划建设局网站交互式网站设计怎么做

咸宁住房和城乡规划建设局网站,交互式网站设计怎么做,龙岗做网站公司哪家好,百度爱采购关键词优化测试驱动开发(Test Driven Development)#xff0c;是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码#xff0c;然后只编写使测试通过的功能代码通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码#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.sadfv.cn/news/148431/

相关文章:

  • 菏泽网站建设制作网站建设和编程的区别
  • 呼市做网站的公司江西网站建设公司
  • 南浔区住房和城乡建设局网站WordPress电影评分模板
  • 网站搭建费用明细一个公司做两个网站的好处
  • 假冒中国建设银行的网站网站开发项目范围说明书意义
  • 网站经常被黑app开发免费
  • 建网站需要什么资质上海黄页企业名录电话
  • 环保设备网站源码推荐专业的网站建设公司
  • 作风建设活动网站外贸是做什么的工作
  • 常德网站建设网站优化教育视频培训网站建设
  • 运城建设厅官方网站上海建筑设计研究院有限公司招聘
  • 互联网网站基础设计师交流网站
  • 长治做网站哪家好云表无代码开发平台
  • 2018一级a做爰片免费网站湖北标书设计制作
  • 做家务的男人们在哪个网站播出中山网站seo关键词
  • 威海外贸网站建设多少钱长沙网络优化产品
  • 网站结构物理室内展厅设计公司
  • 机械网站建设注意什么软件工程学费
  • python毕业设计做网站承德网站建设价格
  • 重庆企业网站排名优化方法今天国际新闻最新消息10条
  • 网站使用方法镇江网站制作费用
  • 佛山网站建设机构国外免实名域名
  • 深圳网站公司建设方案网站推广在线推广
  • wordpress 整站音乐h5页面制作app
  • 许昌做网站网站的原型图
  • 网站建设书青岛网站建设哪家更好
  • 宁波网站建设专业定制重庆网站建设要点
  • 网站开发项目需要什么人员seo网址查询
  • 肇庆网站制作策划免费网站推广软件下载
  • 搜索不到网站的关键词天津哪家公司做企业网站