草庐IT

mock_func

全部标签

c# - Action 和 Func 参数不明确

这段代码怎么可能TaskManager.RunSynchronously(fileMananager.BackupItems,package);导致编译错误Thecallisambiguousbetweenthefollowingmethodsorproperties:'TaskManager.RunSynchronously(System.Action,MyObject)'and'TaskManager.RunSynchronously(System.Func,MyObject)'当Action的签名是publicvoidBackupItems(MyObjectpackage)和“模

c# - 如何将 LambdaExpression 转换为类型化的 Expression<Func<T, T>>

我正在为nHibernate动态构建linq查询。由于依赖关系,我想稍后再转换/检索类型化的表达式,但到目前为止我一直没有成功。这是行不通的(强制转换应该发生在其他地方):varfuncType=typeof(Func).MakeGenericType(entityType,typeof(bool));vartypedExpression=(Func)Expression.Lambda(funcType,itemPredicate,parameter);//Fails这是有效的:vartypedExpression=Expression.Lambda>(itemPredicate,pa

c# - Func<T> 是如何隐式转换为 Expression<Func<T>> 的?

我不明白这里发生了什么:这两行编译:Funcfunc=()=>newobject();Expression>expression=()=>newobject();但这不是:expression=func;LambdaExpression上没有隐式运算符或Expression将委托(delegate)转换为表达式,因此必须发生其他事情才能使分配工作。这是什么? 最佳答案 这不是通常意义上的隐式转换——它是一种编译器技巧。编译器从上下文中检测哪一个是预期的,然后将其编译为委托(delegate)(类中的隐藏方法)或表达式(通过调用Sys

javascript - Jest Mock 函数和 Sinon spy 有什么区别

我正在用Jest模拟一个函数,文档说它们真的是“spy”。我也看到了SinonJS中spy的使用,但我找不到两者之间的明显区别。如果它们服务于相同的目的,是否有任何理由选择一个而不是另一个?JestMockFunctionsSinonJS 最佳答案 两者的主要行为是一样的,都是可以记住调用的函数。因此,对于两者,您都可以计算出它们被调用的频率和参数。Sinon具有更广泛的API,可用于在spy上进行测试,并且它有一个API可将对象中的函数替换为spy。 关于javascript-Jest

javascript - 使用 Angular mock 加载 JSON 文件进行 Backendless 开发

我在单独的.js文件中为前端无后端环境编写了这段小代码。每当有ajax调用/somelink时,我都需要获取myfile.json。angular.module('myApp').config(function($provide){$provide.decorator('$httpBackend',angular.mock.e2e.$httpBackendDecorator);}).run(function($httpBackend,$http){$httpBackend.whenGET('/somelink').respond(function(method,url,data){$h

javascript - 期待 axios-mock-adapter 出现错误

我正在尝试使用axios-mock-adapter测试axiosget请求,以便在状态不等于200时抛出错误。但是,当我执行测试时(请参阅api.test.js),我收到以下消息:Error:expect(function).toThrowError(undefined)Expectedthefunctiontothrowanerror.Butitdidn'tthrowanything.如何使用axios-mock-adapter使用我的get和handleResponse方法进行测试以确保抛出错误?谢谢!api.test.js:importaxiosfrom'axios';impor

javascript - 使用 angular-mocks/jasmine 测试服务 - TypeError : undefined is not an object

我正在尝试使用jasmine/karma/phantomJS在我的Angular应用程序中测试一个简单的服务。Jasmine版本:2.4.1Angular/Angular模拟:1.5.7phantomJS:2.1.1QueryParameters.service.tests.js:(QueryParameters.service.js是app.service模块的一部分,实际上是一个工厂,而不是服务)describe('myApp.QueryParametersService',function(){varQueryParametersService;beforeEach(module

javascript - Jest : How to correctly mock a node module?

我想用Jest在ReactNative中模拟node_module'ReactNativeKeychain'。在docs之后,我创建了一个名为__mocks__的文件夹,并在其中创建了一个名为react-native-keychain.js的文件。这是文件中的代码:exportdefaultjest.mock("react-native-keychain",()=>{consttoken="abcdefghijklmnopqrstuvwxyz0123456789";constcredentials={username:"session",password:token};return{s

Javascript:将具有匹配项的函数传递给替换(regex,func(arg))不起作用

根据该站点,以下替换方法应该有效,但我持怀疑态度。http://www.bennadel.com/blog/55-Using-Methods-in-Javascript-Replace-Method.htm我的代码如下:text=text.replace(newRegex(...),match($1)//$..anymatchargumentpassedtotheuserfunction'match',//whichitselfinvokesauserfunction);我使用的是Chrome14,没有传递给函数match的任何参数?更新:使用时有效text.replace(/.../

javascript - 开 Jest (): How to mock ES6 class default import using factory parameter

模拟ES6类导入我想在我的测试文件中模拟我的ES6类导入。如果被模拟的类有多个消费者,将模拟移动到__mocks__中可能是有意义的,这样所有的测试都可以共享模拟,但在那之前我想将模拟保留在测试文件中。Jest.mock()jest.mock()可以模拟导入的模块。当传递单个参数时:jest.mock('./my-class.js');它使用在与模拟文件相邻的__mocks__文件夹中找到的模拟实现,或创建一个自动模拟。模块出厂参数jest.mock()采用第二个参数,这是一个模块工厂函数。对于使用exportdefault导出的ES6类,不清楚这个工厂函数应该返回什么。是不是:返回模