如何在单元测试中测试在新缓冲区中创建的值

达夫

假设我们有一些执行此操作的代码:

callFunction(new Buffer(foo));

我们想用sinon.js间谍对该调用进行单元测试:

var spy = sinon.spy(callFunction);
expect(spy.to.have.been.calledWith(foo));

这将失败,因为callFunction使用new Buffer(foo)调用了foo如果我们通过测试,则通过,expect(spy.to.have.been.calledWith(new Buffer(foo))但是为每个测试继续创建新的缓冲区是否明智?有一个更好的方法吗?

托马斯·布兰博拉

那么(在CoffeeScript中)这样的事情怎么样:

bufferEqual = (expectation) -> 
  sinon.match.instanceOf(Buffer)
  .and(sinon.match (val) -> val.toString() == expectation)

或JS版本:

function bufferEqual(expectation) {
  return sinon.match.instanceOf(Buffer).and(sinon.match(function(val) {
    return val.toString() === expectation;
  }));
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单元测试中更改$ watch的值?

来自分类Dev

如何在单元测试中模拟 formControl 值 getTime()

来自分类Dev

如何在Struts单元测试中测试文件上传?

来自分类Dev

如何在Struts单元测试中测试文件上传?

来自分类Dev

如何创建缓冲区溢出以测试Address Sanitizer?

来自分类常见问题

如何创建值传递的单元测试?

来自分类Dev

如何在现代系统上测试缓冲区溢出?

来自分类Dev

在Ember js中,如何在单元测试中创建或模拟hasMany关系

来自分类Dev

如何在REPL中的Python中运行单元测试?

来自分类Dev

如何使按钮在MVC中启动新的硒单元测试?

来自分类Dev

如何在Grails中的Config.groovy中模拟值以进行单元测试

来自分类Dev

如何在单元测试用例(grails,junit)中声明“ render”中的值

来自分类Dev

在Android Studio中创建单元测试

来自分类Dev

在Android Studio中创建单元测试

来自分类Dev

如何在.NET 2.0 VS2013中创建单元测试?

来自分类Dev

如何在vs2012中创建集成/单元测试排序?

来自分类Dev

Scala:如何在Intellij中创建单元测试用例

来自分类Dev

如何在Perl中为简单的I / O子例程创建单元测试

来自分类Dev

如何在单元测试中创建组件之前设置路由

来自分类Dev

如何在Spring单元测试中快速模拟服务?

来自分类Dev

如何在Swift中设置单元测试?

来自分类Dev

如何在AngularJS单元测试中模拟诺言的结果?

来自分类Dev

如何在AngularJS单元测试中解决承诺

来自分类Dev

如何在Python单元测试中模拟类?

来自分类Dev

在单元测试中,如何在HttpClient中使用FakeItEasy?

来自分类常见问题

如何在Django中跳过单元测试?

来自分类Dev

如何在单元测试中禁止Spark日志记录?

来自分类Dev

如何在AngularJS Karma单元测试中触发`$ on`事件?

来自分类Dev

如何在角度的单元测试中模拟警报

Related 相关文章

  1. 1

    如何在单元测试中更改$ watch的值?

  2. 2

    如何在单元测试中模拟 formControl 值 getTime()

  3. 3

    如何在Struts单元测试中测试文件上传?

  4. 4

    如何在Struts单元测试中测试文件上传?

  5. 5

    如何创建缓冲区溢出以测试Address Sanitizer?

  6. 6

    如何创建值传递的单元测试?

  7. 7

    如何在现代系统上测试缓冲区溢出?

  8. 8

    在Ember js中,如何在单元测试中创建或模拟hasMany关系

  9. 9

    如何在REPL中的Python中运行单元测试?

  10. 10

    如何使按钮在MVC中启动新的硒单元测试?

  11. 11

    如何在Grails中的Config.groovy中模拟值以进行单元测试

  12. 12

    如何在单元测试用例(grails,junit)中声明“ render”中的值

  13. 13

    在Android Studio中创建单元测试

  14. 14

    在Android Studio中创建单元测试

  15. 15

    如何在.NET 2.0 VS2013中创建单元测试?

  16. 16

    如何在vs2012中创建集成/单元测试排序?

  17. 17

    Scala:如何在Intellij中创建单元测试用例

  18. 18

    如何在Perl中为简单的I / O子例程创建单元测试

  19. 19

    如何在单元测试中创建组件之前设置路由

  20. 20

    如何在Spring单元测试中快速模拟服务?

  21. 21

    如何在Swift中设置单元测试?

  22. 22

    如何在AngularJS单元测试中模拟诺言的结果?

  23. 23

    如何在AngularJS单元测试中解决承诺

  24. 24

    如何在Python单元测试中模拟类?

  25. 25

    在单元测试中,如何在HttpClient中使用FakeItEasy?

  26. 26

    如何在Django中跳过单元测试?

  27. 27

    如何在单元测试中禁止Spark日志记录?

  28. 28

    如何在AngularJS Karma单元测试中触发`$ on`事件?

  29. 29

    如何在角度的单元测试中模拟警报

热门标签

归档