Jasmine:期待提交表格

时间:2018-05-24 20:32:08

标签: javascript unit-testing jasmine karma-jasmine

我正在编写一个用于表单验证功能的茉莉花测试。

function checkTotalWeight(){
   if(//some condition){
    return false;
   }
   else{
      document.Weight.submit();
   }    
}

我已成功为我的返回虚假条件编写测试,但是,我无法将测试转到

  1. 看到提交的内容
  2. 防止提交实际发生(即“消息”:“您的某些测试会重新加载整页!”
  3. 我试过

    var form = $('form');
    var submitCallback = jasmine.createSpy().and.returnValue(false);
    form.submit(submitCallback);
    
    var check = checkTotalWeight();
    
    expect(submitCallback).toHaveBeenCalled();
    

    这给了我“未知的预期间谍已被召唤。”

    另外,我试过

    $('form').on('submit', function () {
       return false;
     });
    
     var check = checkTotalWeight();
    
     spyOn(document.Weight, 'submit');       
    
     expect(document.Weight.submit).toHaveBeenCalled();
    

    这给了我“预期的间谍提交被召唤。”

    我没有太多运气在网上找到任何内容以及“期待与茉莉花一起提交表格”的内容。

    不幸的是,我无法更改正在测试的源代码,或者我会。

    有没有人有任何指示?

0 个答案:

没有答案