Sinon.js-试图监视 console.log 但它已经被包装了

2024-02-05

我是编写节点测试的新手......这是我尝试编写的 gulp 插件的第一个单元测试:

var chai = require('chai');
var spy = require('chai-spies');
var es = require('event-stream');
var File = require('vinyl');
var mock = require('mock-fs');
var sinon = require('sinon');
var sinonChai = require("sinon-chai");
//var rewire = require("rewire");
//var myModule = rewire("./test.js");
var es = require('event-stream');

chai.should();
chai.use(sinonChai);

describe('gulp-newy', function() {
  var fs = require('fs');
    var fakeFile, pspy;

    beforeEach(function() {
        //myModule.__set__('__dirname', "/home/one");
        mock({
            __dirname: mock.directory({
                mode: 0755,
                items: {
                file1: 'file one content',
                file2: new Buffer([8, 6, 7, 5, 3, 0, 9])
                }
            })
        });

    });
    afterEach(mock.restore);


    describe('get files', function() {
        it('should do something', function(done) {
        mock({
            foo: mock.file({
            content: 'nothing',
            mtime: new Date(Date.now())
            }),
            bar: mock.file({
            content: 'nothing',
            mtime: new Date(1,1)
            })
        });
        fakeFile = new File({
           contents: new Buffer('foo'),
           history: ['foo']
        });


       var bar = function(dest) { return 'bar' };
       spy1 = sinon.spy(console, "log");
       stream = newy(bar);
       stream.write(fakeFile);
       stream.on('data', function() {
           console.log("sss");
       });
       spy1.should.have.been.called();
       done();
       });
    });
});

I get TypeError: Attempted to wrap log which is already wrapped,但我不知道它之前在我的间谍之前包裹在哪里。


我正在使用 Mocha --watch...会话永远不会结束。正因为如此……另一个间谍才存在。答案是轻松清理 sinon 存根 https://stackoverflow.com/questions/11552991/cleaning-up-sinon-stubs-easily

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sinon.js-试图监视 console.log 但它已经被包装了 的相关文章

随机推荐

  • eclipse远程调试超时问题

    当我尝试连接到本地计算机上的远程服务器 jboss 时 一切工作正常 但是如果我尝试连接到远程计算机 再次连接到jboss Eclipse 就会开始连接 并在一段时间后告诉我 Failed to connect to remote VM C
  • 空文件构造函数既不是文件也不是目录

    以下两种创建文件的方法有什么区别 new File System getProperty user dir new File Java 将第一个识别为目录 第二个识别为目录既不是文件也不是目录 为什么会这样 Code public clas
  • MVC 3模型foreach过滤器

    我有以下剃刀语法 foreach var p in Model b p Age b 我想过滤 foreach 循环以仅查看 p City New York 的模型记录 我的语法会是什么样子 我希望我能正确解释这一点 Thanks forea
  • 在 iOS8 中:UIPopoverController PresentPopoverFromRect 不再适用于 keyWindow

    如标题所示 在 iOS8 中 UIPopoverControllerpresentPopoverFromRect 不再适用于 UIApplicationsharedApplication keyWindow iOS7下确实可以用 我验证了以
  • DB2 SQL 中的正则表达式

    除了使用 UDF 是否有对 DB2 9 7 的 REGEXP In SQL 支持 从 DB2 11 1 开始 有内置的正则表达式支持 其中一项新功能是REGEXP SUBSTR http www ibm com support knowle
  • 如何更改大屏幕的背景颜色?

    我想知道如何更改 jumbotron 类的背景颜色 它有一个默认值background color eee在 bootstrap css 中 我试图通过删除它并给出属性来覆盖none none important transparent进入
  • 使用 typescript 和 angular2 将图像上传到存储 blob

    我正在使用打字稿开发 Angular 2 应用程序 在我当前的项目中 我实现了将图像上传到天蓝色存储 blob 的功能 为此我点击了以下链接 http www ojdevelops com 2016 05 end to end image
  • 如何在 Pillow-Python 中使用流打开简单图像

    from PIL import Image image Image open image jpg file path io BytesIO image save file path JPEG image2 Image open file p
  • WCF 证书身份验证不起作用

    我已经构建了 WCF helloworld 客户端和服务器 我想在它们之间使用证书身份验证 我收到的错误是 调用者未经服务验证 我使用 makecert exe 创建了两个证书 客户端上的证书安装在 个人 受信任的人 和 第三方根证书颁发机
  • 如何使用 Azure Function 中的 Azure 托管身份通过触发器访问服务总线?

    我在 Azure 中创建了一个 ServiceBus 命名空间 以及一个主题和订阅 我还有一个简单的 Azure 版本 1 函数 可以触发 ServiceBus 中收到的主题 如下所示 FunctionName MyServiceBusTr
  • Django自定义注解功能

    我想使用 Django 构建一个简单的热门问题列表 我有一个function https web archive org web 20150526231733 http amix dk blog post 19588评估 hotness 每
  • 简单的C程序

    该程序基于K R中输入 输出部分的程序 include
  • 输入字符时无限循环[重复]

    这个问题在这里已经有答案了 我试图限制用户仅输入 1 或 2 int ch do cout lt lt Enter n cin gt gt ch switch ch case 1 cout lt lt 1 break case 2 cout
  • 在后台加载 MKMapView 并从中创建 UIImage (iPhone 和 iPad)

    我遇到一种情况 我需要一种加载具有多个覆盖层的 MKMapView 的方法 此地图视图不应显示在屏幕上 我需要加载它的唯一原因是为了从地图创建图像以供在其他地方使用 我在网上查了一下 但没有找到解决问题的方法 请问有人可以帮我吗 这是我到目
  • 如何确保队友不会通过重写历史来搞砸 git 存储库?

    常见的建议似乎是不要在提交提交后重新设置基准 重置或执行其他 历史重写 操作 建议在您自己的机器上执行所有这些类型的切片和切块 但一旦您推送了它 就顺其自然 这是有道理的 但如何执行这项政策呢 对于多个开发人员 我们如何确保没有人这样做 似
  • 仅在调试构建变体中包含 Stetho

    我知道我可以使用debugCompile只拉入一个dependency为了debug build 有没有一种好的 简化的方法来做到这一点code initialization这也是必需的吗 如果没有依赖项 其他变体将无法编译 检查 Tani
  • 如何使用 PHP 混淆 JavaScript? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 例如 我如何混淆以下示例代码 The code below will write to a heading and to a paragr
  • TIdCmdTCPServer 和 TIdCmdTCPClient 应该一起使用吗?

    我正在尝试编写一个服务器和一组与服务器通信的客户端 服务器将维护不同客户端的状态 并允许它们在状态发生变化时向中央服务器发出警报 专业客户端将允许控制其他连接的客户端 我将服务器作为 TIdCmdTCPServer 客户端 目前 使用 TI
  • Kronecker 产品 pandas 数据框

    我有两个数据框 A B 0 1 2 1 1 2 2 1 2 and C D 0 1 4 1 2 5 2 3 6 我需要叉积 AC AD BC BD 的平均值 因此我希望能够计算 AC AD BC BD 0 1 4 2 8 1 2 5 4 1
  • Sinon.js-试图监视 console.log 但它已经被包装了

    我是编写节点测试的新手 这是我尝试编写的 gulp 插件的第一个单元测试 var chai require chai var spy require chai spies var es require event stream var Fi