js-condition-statement

js中有效的条件表达式学习探究

js-condition-statement.js

require("@fatso83/mini-mocha").install();
const { expect } = require('chai');

const vote = (color)=>{
  if (color !== "red" && color !== "orange"  && color !== "yellow"  && color !== "green"  && color !== "blue"  && color !== "purple") {
    return "invalid color";
  }

  return "valid color";
}

describe('vote version0 test',()=>{
  it('vote test',()=>{
    let result = vote('red');
    expect(result).to.equal('valid color');
    result = vote('yellowgreen');
    expect(result).to.equal('invalid color');
  });
});

const validColors = ["red", "orange", "yellow", "green", "blue", "purple"];
const vote_version2 = (color) => {
  if (!validColors.includes(color)) {
    return "invalid color";
  }

  return "valid color";
}

describe('vote version1 test',()=>{
  it('vote v1 test',()=>{
    let result = vote_version2('red');
    expect(result).to.equal('valid color');
    result = vote_version2('cyan');
    expect(result).to.equal('invalid color');
  });
});

//注意比较一下前后两种写法的区别,以及在写测试代码的时候有什么好处?

版权声明:著作权归作者所有。

thumb_up 0 | star_outline 0 | textsms 0