Я пытаюсь написать тестовый пример для функций без операторов возврата. Можете ли вы рассказать мне, как это сделать? Я написал тестовые случаи, но я не уверен, есть ли его правильноmocha тестовые примеры для разных функций
/**
* Load sports.js script. That script will execute an analytics sportsView immediately.
* @returns {undefined}
*/
export function loadsports() {
if (typeof sports === 'undefined') {
let sportsElement = document.createElement('script');
sportsElement.src = '~^sports, sports.js~^';
sportsElement.async = true; // the script will be executed asynchronously as soon as it is available
let firstSportsElement = document.getElementsByTagName('script')[0];
firstSportsElement.parentNode.insertBefore(sportsElement, firstSportsElement);
}
}
/**
* Record a sports view in analytics using the data available in aports.ent.sportsData object
* @returns {undefined}
*/
export function sportsView() {
let sportsData = getSportsData();
if (isSportsAvailable() && sportsData) {
sports.view(sportsData);
}
}
/* test case */
describe('loadsports test cases', function() {
it('loadsports method', function() {
console.log("loadsports method");
// sportsAnalytic.sportsView();
expect(true).to.be.true;
});
});
спасибо за ответ, можно написать тестовые примеры без использования sinon-chai –
да, я обновил ответ. вы можете использовать функцию mocha 'done' для завершения теста после принятия утверждений внутри' sports.view' – thebearingedge
спасибо за ваш ответ ... Я получаю синтаксические ошибки .... confused вы можете обновить код –