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

ah_*_*gel 5 javascript unit-testing angularjs ionic-framework jestjs

我试图用Jest而不是传统的Jasmine和Karma来测试我的Ionic应用程序.我可以运行简单的测试

expect(1).toEqual(1)
Run Code Online (Sandbox Code Playgroud)

并且测试通过没有问题.

我遇到的问题是测试服务.我有类似的东西

expect(CalculatorService).toBeDefined();
Run Code Online (Sandbox Code Playgroud)

并且测试结果将传递,表明服务已定义.但是当我试图调用CalculatorService的方法时

expect(CalculatorService.add(1,1).toEqual(2)
Run Code Online (Sandbox Code Playgroud)

结果是

"TypeError: CalculatorService.add is not a function"
Run Code Online (Sandbox Code Playgroud)

我知道Jasmine&Karma需要注入服务.但我不知道Jest的等价物是什么.

有人可以解释一下吗?