Javascript Angular 1/Jasmine-测试函数的返回类型

Javascript Angular 1/Jasmine-测试函数的返回类型,javascript,angularjs,unit-testing,jasmine,karma-jasmine,Javascript,Angularjs,Unit Testing,Jasmine,Karma Jasmine,我想测试函数的返回类型,它是一个布尔值还是一个数字 使用这段代码,我可以测试函数是否存在,如何通过测试返回类型来推动测试 it('should expose a showMonthlyRentDate function', () => { expect(ctrl.showMonthlyRentDate).toBeDefined() expect(typeof ctrl.showMonthlyRentDate).toBe('function') }) 是的 最好使用jasmin

我想测试函数的返回类型,它是一个布尔值还是一个数字

使用这段代码,我可以测试函数是否存在,如何通过测试返回类型来推动测试

it('should expose a showMonthlyRentDate function', () => {
  expect(ctrl.showMonthlyRentDate).toBeDefined()
   expect(typeof ctrl.showMonthlyRentDate).toBe('function')
 })
是的

最好使用
jasmine.any
,因为它可以在测试失败时提供更有意义的反馈

expect(ctrl.showMonthlyRentDate()).toEqual(jasmine.any(Number));