jjzjj

Mock_Game

全部标签

c# - 使用 Mock IDbSet 对 Entity Framework 进行单元测试

我以前从未真正做过单元测试,而且我在第一次测试时跌跌撞撞。问题在于_repository.Golfers.Count();始终指示DbSet为空。我的测试很简单,我只是想添加一个新的高尔夫球手[TestClass]publicclassGolferUnitTest//:GolferTestBase{publicMockGolfEntities_repository;[TestMethod]publicvoidShouldAddNewGolferToRepository(){_repository=newMockGolfEntities();_repository.Golfers=new

c# - Moq.Mock.Verify() 是否使用身份或.Equals() 比较参数?

像这样的命令varmockObj=newMock()varanotherObj=Utilities.DoStuff();//sometests...mockObj.Verify(foo=>foo.someMethod(anotherObj));Moq是使用身份比较还是使用.Equals()来确定someMethod()是否曾被anotherObj调用为范围?换句话说,我指示为foo.someMethod()的参数的对象是否必须与之前为验证调用的someMethod()完全相同的对象传递,还是只需要等于anotherObj? 最佳答案

c# - 在不使用魔术字符串的情况下将参数传递给 FakeItEasy-mock?

我一直在使用Moq因为我过去几年的mock需要,但在看了FakeItEasy之后我想试一试。我经常想测试是否使用正确的参数调用了一个方法,但我发现使用FakeItEasy没有令人满意的方法。我有以下代码要测试:publicclassWizardStateEngine:IWizardStateEngine{privatereadonlyIWorkflowInvoker_workflowInvoker;privateList_history;publicWizardStateEngine(IWorkflowInvokerworkflowInvoker){_workflowInvoker=w

c# - 如何设置 IConfigurationRoot 的 Mock 以返回值

这个问题在这里已经有了答案:Expressionreferencesamethodthatdoesnotbelongtothemockedobject(4个答案)关闭5年前。我已经使用IConfigurationRoute来访问这样的目录。if(type=="error")directory=_config.GetValue("Directories:SomeDirectory");_config是在构造函数中注入(inject)的IConfigurationRoot。我尝试了下面的方法来模拟它。varmockConfigurationRoot=newMock();mockConfig

c# - 每次使用 Moq 调用方法时,如何使 Mock 返回一个新列表

我正在使用MOQ模拟具有预期返回列表的方法调用。我的方法返回一个列表,但我希望模拟在每次调用该方法时创建一个新列表。到目前为止我做了什么:Listexpected=newList{newCorrelation(){Code="SelfError1"},newCorrelation(){Code="SelfError2"}};MockselfMock=newMock();selfMock.Setup(f=>f.Validate()).Returns(expected);我想要实现的是让模拟在每次调用方法get时返回一个新列表。我试过这个但没用:selfMock.Setup(f=>f.Va

c# - 在调用 .Object 属性后更改 Mock<IType> 对象

我目前正在编写单元测试并使用Moq框架模拟依赖项。为此,我创建了一个Mock,如下所示:MocktraceProviderMock=newMock();traceProviderMock.Setup(x=>x.GetTraceContext(It.IsAny())).Returns("test");ITraceProvidertraceObj=traceProviderMock.Object;但是稍后我想稍微修改模拟的行为,所以我再次调用Mock对象上的Setup:traceProviderMock.Setup(x=>x.GetTracer(It.IsAny())).Returns("

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 - 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