Jasmin测试是否调用了回调参数

BitKoch

所以我有一个检查校验和是否更改的函数,如果有,它会调用由参数提供的回调。

var watchFileChange = function watchFileChange(oldChecksum, callback){
  // some code about checking checksum
  if(oldChecksum != newChecksum){
    callback()
  }
}
exports.watchFileChange = watchFileChange;

我的Jasmin规格看起来像这样。

var t = require('../server.js');
describe("watchFileChange", function() {

    spyOn(t.watchFileChange, 'Callback');

    var file_false = {
      'foo.txt': 'd41dcccc8f00b204e9800998ecf8427e'
    }
    var file_true = {
      'foo.txt': 'd41d8cd98f00b204e9800998ecf8427e'
    }

    function Callback() {
      console.log("Callback Called")
    }

    it("Checksum is not right, it should call Callback function", function() {
            watchFileChange(file_false, Callback);
            expect(Callback).toHaveBeenCalled();
    });

  });

但这不是那样,因为没有定义Callback,我明白了。所以我的问题是有没有办法检查by参数提供的回调是否被调用?

瑜伽

您可以创建一个假对象,在其中可以定义回调函数,然后将其作为参数传递

var init = {
  callback: function() {
    console.log("Callback Called")
  }
};

describe("watchFileChange", function() {
  beforeEach(function() {
    spyOn(init, 'callback');
  });

  //...  

  it("Checksum is not right, it should call Callback function", function() {
     watchFileChange(file_false, init.callback);
     expect(init.callback).toHaveBeenCalled();
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java单元测试:测试回调是否被调用的最简单方法

来自分类Dev

调用参数数量未知的回调

来自分类Dev

测试是否使用某些参数调用了该方法

来自分类Dev

NodeJS异步:已经调用了回调?

来自分类Dev

断言在JUnit中调用了回调/监听器

来自分类Dev

使用Mockito测试回调参数

来自分类Dev

RSpec测试是否调用了函数

来自分类Dev

如果启用了事件验证,则会引发无效的回发或回调参数异常

来自分类Dev

PHPUnit测试是否调用了类方法

来自分类Dev

是否在UI线程上调用了Android.App.Application活动生命周期回调?

来自分类Dev

php从回调参数调用类方法

来自分类Dev

如何测试是否调用了特定方法

来自分类Dev

确保此测试(Mocha,Chai和Sinon)中调用了done()回调

来自分类Dev

如何测试是否调用了函数(单元测试角度)

来自分类Dev

Cmocka如何测试使用正确的参数调用了我的(无效)回调函数?

来自分类Dev

rspec测试是否调用了方法

来自分类Dev

CodeIgniter + jQuery Ajax运行错误,但成功调用了回调

来自分类Dev

如何检查是否对vbscript调用了参数?

来自分类Dev

是否只有在调用了内部使用的所有回调之后,才可以使方法返回控制权?

来自分类Dev

是否使用mmap_sem调用了mmap回调?

来自分类Dev

调用参数数量未知的回调

来自分类Dev

访问异步调用的回调参数

来自分类Dev

NodeJS异步:已经调用了回调?

来自分类Dev

Jasmin使用参数调用方法

来自分类Dev

断言在JUnit中调用了回调/侦听器

来自分类Dev

RSpec测试是否调用了函数

来自分类Dev

测试是否使用Mockito调用了方法

来自分类Dev

如何检查是否对vbscript调用了参数?

来自分类Dev

回调已经被调用了!在环回中,在 updateAll 函数中

Related 相关文章

  1. 1

    Java单元测试:测试回调是否被调用的最简单方法

  2. 2

    调用参数数量未知的回调

  3. 3

    测试是否使用某些参数调用了该方法

  4. 4

    NodeJS异步:已经调用了回调?

  5. 5

    断言在JUnit中调用了回调/监听器

  6. 6

    使用Mockito测试回调参数

  7. 7

    RSpec测试是否调用了函数

  8. 8

    如果启用了事件验证,则会引发无效的回发或回调参数异常

  9. 9

    PHPUnit测试是否调用了类方法

  10. 10

    是否在UI线程上调用了Android.App.Application活动生命周期回调?

  11. 11

    php从回调参数调用类方法

  12. 12

    如何测试是否调用了特定方法

  13. 13

    确保此测试(Mocha,Chai和Sinon)中调用了done()回调

  14. 14

    如何测试是否调用了函数(单元测试角度)

  15. 15

    Cmocka如何测试使用正确的参数调用了我的(无效)回调函数?

  16. 16

    rspec测试是否调用了方法

  17. 17

    CodeIgniter + jQuery Ajax运行错误,但成功调用了回调

  18. 18

    如何检查是否对vbscript调用了参数?

  19. 19

    是否只有在调用了内部使用的所有回调之后,才可以使方法返回控制权?

  20. 20

    是否使用mmap_sem调用了mmap回调?

  21. 21

    调用参数数量未知的回调

  22. 22

    访问异步调用的回调参数

  23. 23

    NodeJS异步:已经调用了回调?

  24. 24

    Jasmin使用参数调用方法

  25. 25

    断言在JUnit中调用了回调/侦听器

  26. 26

    RSpec测试是否调用了函数

  27. 27

    测试是否使用Mockito调用了方法

  28. 28

    如何检查是否对vbscript调用了参数?

  29. 29

    回调已经被调用了!在环回中,在 updateAll 函数中

热门标签

归档