使用mocha、chai、sinon (和sinon-chai)运行karma测试。我要和一个间谍做测试
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]"
我怎样才能让记者给我这些物体的详细信息?
发布于 2015-08-18 01:00:00
人们似乎有两种方法来处理这个问题,要么使用一个简单的第三方报告程序,比如https://www.npmjs.com/package/mocha-spec-json-reporter,它会将其转储到一个文件中;要么就是测试(JSON.stringify(‘console.log’,console.log));到控制台来处理它。我猜这是个人的编码偏好。
https://stackoverflow.com/questions/32055075
复制相似问题