Function Jasmine不实例化构造函数的对象,尽管使用导出使函数成为全局函数

Function Jasmine不实例化构造函数的对象,尽管使用导出使函数成为全局函数,function,jasmine,prototype,Function,Jasmine,Prototype,我有一个函数,它是一个js文件的本地函数,但导出用于使其成为全局函数。当我试图在规范中实例化它时,jasmine抛出了一个错误,说函数没有定义 客房预订功能: RoomReservation = (function() { RoomReservation.prototype.searchRatePlans = function(search, callback, filter) { .... }; return RoomReservation; })(); exports.

我有一个函数,它是一个js文件的本地函数,但导出用于使其成为全局函数。当我试图在规范中实例化它时,jasmine抛出了一个错误,说函数没有定义

客房预订功能:

RoomReservation = (function() {
RoomReservation.prototype.searchRatePlans = function(search, callback, filter) {
....
        };

return RoomReservation;
  })();
exports.RoomReservation = RoomReservation;
茉莉花规格:

it('To test RoomReservation function',function(){
                    var filter='groupCode';
                    var search='g';
                    spyOn(RoomReservation.prototype, 'searchRatePlans'); 
                    var k = new RoomReservation();
                    expect(k.searchRatePlans).toHaveBeenCalled();
                });