2017-08-04 249 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'); 
});