Javascript Jasmine(AngularJS)中方法内部的模拟常量
我的服务中有一些声明常量的方法;在Jasmine中测试该方法时,我想模拟这些常量的值。例如,假设exampleService.js具有以下方法:Javascript Jasmine(AngularJS)中方法内部的模拟常量,javascript,angularjs,jasmine,Javascript,Angularjs,Jasmine,我的服务中有一些声明常量的方法;在Jasmine中测试该方法时,我想模拟这些常量的值。例如,假设exampleService.js具有以下方法: 函数乘法(数字){ 常数乘数=2; 返回数*乘法器; }您将无法对此进行模拟;为什么不把乘数作为第二个参数传递呢?这只是一个例子。在实际的应用程序(遗留的地狱)中,我们有很多这样构造的方法。此外,工厂和控制器有很多常量,这对于一些测试来说是很好的模拟。但是我认为没有提供这个功能是一个强烈的信号,表明我们应该一点一点地重构应用程序。无论如何,谢谢你\o
函数乘法(数字){
常数乘数=2;
返回数*乘法器;
}
您将无法对此进行模拟;为什么不把乘数作为第二个参数传递呢?这只是一个例子。在实际的应用程序(遗留的地狱)中,我们有很多这样构造的方法。此外,工厂和控制器有很多常量,这对于一些测试来说是很好的模拟。但是我认为没有提供这个功能是一个强烈的信号,表明我们应该一点一点地重构应用程序。无论如何,谢谢你\o