Mock Progress Bar с использованием шутки - PullRequest
2 голосов
/ 09 января 2020

Я пишу тестовые примеры для файла js, который содержит библиотеку Progress Bar, как смоделировать это

my js. js

console.log("File that contains some js code....")
function myFunc(para1,para2){
  var par = para1 + para2;
  swal("Info",para);
  return 3;
}
var bar = new ProgressBar.Line(dynamic, {//some code here} );

Я планирую провести модульное тестирование этой функции с именем «myFun c», поэтому я написал тестовый скрипт, содержащий следующий код:

test. js

const $ = require('jquery');
global.$ = global.jQuery = $;
var ProgressBar = require('progressbar.js');
var myJs = require('myjs.js');
test('test if myFunc returns "3"',()=> {
 expect(myJs.myFunc).toBe(3);
 })

my Js. js загружается как часть шаблона django, включая progressBar. js, при выполнении этого теста я получаю сообщение об ошибке, например, ProgressBar не определен. npm test test/test.js

Кроме того, в myFun c существует подсластитель, как это тоже подделать, часть из ProgressBar? Любая помощь заметна

...