Karma记者用mocha,chai,sinon打印[object Object]而不是描述字符串

时间:2015-08-17 16:14:09

标签: angularjs unit-testing mocha karma-runner

使用mocha,chai,sinon(和sinon-chai)进行业力测试。 我有一个间谍测试

describe('addUser', function(){
    it('should add user', inject(function(UsersModel){
      var dataSpy = sinon.spy(UsersModel, 'userAdditionalData');

      userData = {...};
      authData = {...};
      UsersModel.someMethod();

      dataSpy.should.have.been.calledWith(authData, userData);
    }));
});

失败时我得到输出: "message": "expected userAdditionalData to have been called with arguments [object Object], [object Object]"

如何让记者向我提供这些物品的详细信息?

1 个答案:

答案 0 :(得分:0)

人们正在处理这两种方式似乎有两种方式,使用简单的第三方记者,例如https://www.npmjs.com/package/mocha-spec-json-reporter,将其转储到文件或只是console.log(JSON.stringify(['fail',test ]));到它的控制台。我想这是个人编码偏好。