2017-08-04 74 views
0

快速的问题,我不能在网上找到关于任何文件与几个if/else语句测试一个简单的功能,像这样的例子fizzBu​​zz ...单元测试条件if/else语句W /摩卡/柴

module.exports = 
function fizzBuzz(num) { 
    for (let i; i <= num; i++) { 
     if (i % 3 === 0 && i % 5 === 0) { 
      return 'FIZZBUZZ'; 
     } else if (i % 3 === 0) { 
      return 'FIZZ'; 
     } else if (i % 5 === 0) { 
      return 'BUZZ'; 
     } else { 
      return 'Your number is' + i; 
     } 
    } 
} 

这里是我的柴...

const assert = require('chai').assert; 
const expect = require('chai').expect; 
const fizzBuzz = require('../fizzBuzz.js'); 

describe.only('fizzBuzz', function() { 
    describe('Smoke tests', function() { 
     it('should exist', function() { 
      expect(fizzBuzz).to.exist; 
     }) 
     it('Should be a function', function() { 
      expect(fizzBuzz).to.be.a('function'); 
     }) 
    }) 
}) 

什么会检查每个if/else语句的语法?我想检查确保在某些条件下,该函数返回一个字符串,其他人返回一个数字。以及它何时返回一个字符串,它是否匹配哪个单词应该返回。我对摩卡/柴非常陌生。

预先感谢您的家伙,

布列塔尼

回答

0

例如:

it('Pass param 5 should return \'BUZZ\'', function() { 
    expect(fizzBuzz(5)).to.equal('BUZZ'); 
});