测试函数let sinon = require("sinon");let main = require("../lib/main");describe('main()', () => { it('should display main menu once started', () => { sinon.spy(console, 'log'); main(); expect(console.log.args.join()).toBe(`1. 添加学生2. 生成成绩单3. 退出请输入你的选择(1~3):`); }); it('should display 请输入学生信息(格式:姓名, 学号, 民族, 班级, 学科: 成绩, ...)', () => { // sinon.spy(console, 'log'); const display = main(); // console.log(display) expect(display).toBe('请输入学生信息(格式:姓名, 学号, 民族, 班级, 学科: 成绩, ...),按回车提交:') }) });被测函数module.exports = () => { function choice1(){ let display = '请输入学生信息(格式:姓名, 学号, 民族, 班级, 学科: 成绩, ...),按回车提交:' return display; } function choice2(){ } function choice3(){ } function invalidInput1(){ } function defaultPage(){ console.log( `1. 添加学生2. 生成成绩单3. 退出请输入你的选择(1~3):`) } defaultPage(); var readlineSync = require('readline-sync'); var answer = readlineSync.question(); if(answer == 1){ choice1(); }else if(answer == 2){ choice2(); }else if(answer == 3){ choice3(); }else{ return 'Bad choice, please choose again!' }}运行结果
添加回答
举报
0/150
提交
取消