jasmine测试prototype方法

写这个小测试,熟悉下jasmine的用法
src.js

var Class = function(){
};
Class.prototype.updateRoom = function(){
    console.log('update')
}

module.exports = Class;

test.js

var Class = require('../src.js');
describe("A suite of basic functions", function() {
    beforeEach(function(){

        spyOn(Class.prototype,'updateRoom').and.callThrough();
        Class.prototype.updateRoom();
        //或
        //var c = new Class();
       // c.updateRoom();
    });

    it('test update',function(){
        expect(Class.prototype.updateRoom).toHaveBeenCalled();
    })

});



上面这个太简单了,来个晋级版
src.js

var Class = function(){
};
Class.prototype.updateRoom = function(){
    console.log('update');
};

Class.prototype.createRoom = function(arg1,callback){
    if(!arg1)
        return callback(false);
    console.log(arg1);
    var c1 = new Class();
    c1.updateRoom();
}


module.exports = Class;

test.js

var Class = require('../../src/model/likaisrc.js');
describe("A suite of basic functions", function() {
    beforeEach(function(){
        var c = new Class();
        spyOn(Class.prototype,'updateRoom').and.callThrough();
        //Class.prototype.updateRoom();

       c.createRoom(jasmine.any(Object),jasmine.any(Function));
    });

    it('test update',function(){
        expect(Class.prototype.updateRoom).toHaveBeenCalled();
    })

});



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值