Javascript 离子应用程序的Jest单元测试

Javascript 离子应用程序的Jest单元测试,javascript,angularjs,unit-testing,ionic-framework,jestjs,Javascript,Angularjs,Unit Testing,Ionic Framework,Jestjs,我试着用玩笑来测试我的Ionic应用程序,而不是传统的茉莉花和因果报应。 我可以像这样运行简单的测试 expect(1).toEqual(1) 测试顺利通过 我遇到的问题是测试服务。我有点像 expect(CalculatorService).toBeDefined(); 测试结果将为通过,表明服务已定义。但是当我尝试调用CalculatorService方法时 expect(CalculatorService.add(1,1).toEqual(2) 导致 "TypeError: Calc

我试着用玩笑来测试我的Ionic应用程序,而不是传统的茉莉花和因果报应。 我可以像这样运行简单的测试

expect(1).toEqual(1)
测试顺利通过

我遇到的问题是测试服务。我有点像

expect(CalculatorService).toBeDefined();
测试结果将为通过,表明服务已定义。但是当我尝试调用CalculatorService方法时

expect(CalculatorService.add(1,1).toEqual(2)
导致

"TypeError: CalculatorService.add is not a function"
我知道Jasmine&Karma需要注入服务。但我不知道什么是笑话的等价物


有人能解释一下吗?

似乎没有人支持开玩笑。我能找到的唯一一篇文章是:,但它假设您是在模拟服务,而不是直接测试它。您是否尝试对定义的CalculatorService进行console.log以查看其外观?您能否提供您的代码段?您的问题有点老了,但我刚刚发现是谁做的: