利用should.js进行测试
2024-10-15 20:20:55
nodejs 环境 , 安装should.js包 (npm install should)
var should = require('should'); //正确1, 错误0 100
precentNum2(1,0).should.eql(100);
//正确0, 错误1 0
precentNum2(0,1).should.eql(0);
//正确0, 错误0 --
precentNum2(0,0).should.eql('- -');
//正确1, 错误1 50
precentNum2(1,1).should.eql(50);
//正确1, 错误3 25
precentNum2(1,3).should.eql(25);
//正确1, 错误2 33
precentNum2(1,2).should.eql(33);
//正确1, 错误2 33
precentNum2(1,4).should.eql(33); function precentNum2(num, num2) {
var correctQuestions = parseInt(num);
var wrongQuestions = parseInt(num2); if((correctQuestions + wrongQuestions) === 0) {
return "- -";
} else if(correctQuestions === (correctQuestions + wrongQuestions)) {
return 100;
} else if(correctQuestions === 0 && wrongQuestions !== 0) {
return 0;
} else {
var temp = correctQuestions / (correctQuestions + wrongQuestions);
var tempResult = parseInt(temp.toFixed(2).substr(2,2));
if(tempResult > 0 && tempResult < 101) {
return tempResult;
} else {
return "- -";
}
}
}
mocha + should (npm install -g mocha)
var should = require('should');
describe('Precent', function(){
describe('Precent Test', function(){
it('Test precentNum2', function(){
//正确1, 错误0 100
precentNum2(1,0).should.eql(100);
//正确0, 错误1 0
precentNum2(0,1).should.eql(0);
//正确0, 错误0 --
precentNum2(0,0).should.eql('- -');
//正确1, 错误1 50
precentNum2(1,1).should.eql(50);
//正确1, 错误3 25
precentNum2(1,3).should.eql(25);
//正确1, 错误2 33
precentNum2(1,2).should.eql(33);
//正确1, 错误2 33
precentNum2(1,4).should.eql(20);
})
})
}); function precentNum2(num, num2) {
var correctQuestions = parseInt(num);
var wrongQuestions = parseInt(num2); if((correctQuestions + wrongQuestions) === 0) {
return "- -";
} else if(correctQuestions === (correctQuestions + wrongQuestions)) {
return 100;
} else if(correctQuestions === 0 && wrongQuestions !== 0) {
return 0;
} else {
var temp = correctQuestions / (correctQuestions + wrongQuestions);
var tempResult = parseInt(temp.toFixed(2).substr(2,2));
if(tempResult > 0 && tempResult < 101) {
return tempResult;
} else {
return "- -";
}
}
}
最新文章
- python yield from用法
- C++设计模式-Composite组合模式
- Jqgrid入门-结合Struts2+json实现数据展示(五)
- debian非正常关机进不了图形界面的解决方法
- SVN版本控制与Visual Studio 2012的完美结合
- MVC4数据访问EF查询linq语句的时候报错找不到表名问题
- Android开发的体会
- gradle项目与maven项目相互转化(转)
- ArcEngine载入中SDE问题栅格数据
- Django之路:QuerySet API,后台和表单
- Scala中function的理解
- oracle备份脚本
- dispaly属性,position属性
- Lucene总结
- pythonの连接MySQL数据库
- Tomcat7/8访问Server Status、Manager App、Host Manager出现403 forbidden
- Mybatis进阶学习笔记——输入映射
- ES6语法 promise用法
- webpack分离打包css和less
- Java重要类详解之ArrayList类
热门文章
- 超级有用的各类web常用手册
- C++ 中的对象布局
- 16年青岛网络赛 1002 Cure
- 【Gerrit】Gerrit与Jenkins/Hudson CI服务器搭建
- CC3000 SPI接口编程介绍
- 论文阅读之:Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network
- ABBYY如何使用电子邮件发送OCR结果
- JSON.parse()的正确用法
- Maven学习 (一) 搭建Maven环境
- Excel中如何提取字符串中的数字