2017-08-04 7 views
0

簡単な質問、私は、このような本fizzBu​​zz例として、/ else文であれば、いくつかに簡単な関数のテストに関しては、オンラインで任意のドキュメントを見つけることができません...ユニットテスト条件であれば/モカ/チャイ

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; 
     } 
    } 
} 
ワット/ elseステートメントここで

は、それぞれのif/else文をチェックするための構文はどのようになるか、私のチャイ...

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'); 
     }) 
    }) 
}) 

のですか?特定の条件で関数が文字列を返し、その他が数値を返すことを確認するためにチェックしたいと思います。文字列を返すときと同様に、返される単語も一致します。私はモカ/チャイにとってはとても新しいです。

は、例えば

ブルターニュ

答えて

0

、事前にみんなにありがとう:

it('Pass param 5 should return \'BUZZ\'', function() { 
    expect(fizzBuzz(5)).to.equal('BUZZ'); 
}); 
関連する問題