Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jasmine(AngularJS)中方法内部的模拟常量_Javascript_Angularjs_Jasmine - Fatal编程技术网

Javascript Jasmine(AngularJS)中方法内部的模拟常量

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

我的服务中有一些声明常量的方法;在Jasmine中测试该方法时,我想模拟这些常量的值。例如,假设exampleService.js具有以下方法:

函数乘法(数字){
常数乘数=2;
返回数*乘法器;

}
您将无法对此进行模拟;为什么不把乘数作为第二个参数传递呢?这只是一个例子。在实际的应用程序(遗留的地狱)中,我们有很多这样构造的方法。此外,工厂和控制器有很多常量,这对于一些测试来说是很好的模拟。但是我认为没有提供这个功能是一个强烈的信号,表明我们应该一点一点地重构应用程序。无论如何,谢谢你\o