草庐IT

Rhino-Mocks

全部标签

java - Rhino:Java 数字的行为不像 Javascript 数字

我有一个可以在我的Javascript程序中访问的这个Java类的实例publicclassContentProvider{publicObjectc(intn){switch(n){case1:return1.1;case2:return2.2;case3:return3.3;case4:return"4";case5:returnnewjava.util.Date();}returnnull;}}这是main()中的代码:ScriptEngineManagermgr=newScriptEngineManager();ScriptEngineengine=mgr.getEngineB

java - Rhino 并发访问 javax.script.ScriptEngine

我通过javax.scriptAPI使用Rhino1.6r2。我知道犀牛引擎声称是MULTITHREADED:“引擎实现在内部是线程安全的,脚本可以并发执行,尽管脚本在一个线程上执行的效果可能对其他线程上的脚本可见。”我想知道的是,在什么确切条件下一个脚本执行的效果对另一个脚本可见?在我的代码中,我有时会重复使用ScriptEngine对象,但对于每次执行,我都会创建一个新的SimpleBindings并将其传递给eval(String,Bindings)。通过这种安排,内部状态是否有可能从一次执行泄漏到另一次执行?如果是,怎么办?There'saveryinformativeansw

Python3 + pytest + pytest 模拟 : Mocks leaking into other test functions breaking assertions?

注意:有关我的设置(python版本、模块等)的所有详细信息都列在问题底部。如果这个问题很明显,请提前致歉,但我已经为此苦苦挣扎了好几天。希望有人可以阐明一些新的观点。我正在为我的个人项目从unittest->pytest转换单元测试。以前我使用的是内置的unittest.mock模块,但现在我正在尝试使用pytest-mock插件。我有一种潜移默化的感觉,我的测试正在将模拟对象泄漏到彼此中。原因如下:高级细节:#PythonversionPython3.5.2#Pytestversion(andplugins)pytest==3.0.7pytest-benchmark==3.1.0a

c# - 使用 Rhino Mocks 获取属性

使用RhinoMocks,我试图stub属性的getter值。该属性被定义为只有getter访问权限的接口(interface)的一部分。但是我收到错误消息“无效调用,已使用最后一次调用或未进行任何调用(确保调用的是虚拟(C#)/可覆盖(VB)方法)。”我明白这可能意味着我stub的属性(property)不是虚拟的;但是它是界面的一部分,我不确定这是否是我收到此错误的原因。下面是代码框架。如果我取消注释“stubRepository.Stub(x=>x.StoreDeviceID).PropertyBehavior();”这一行,那么我会收到一个新错误“属性必须是读/写”。我在SO上

c# - 使用 Rhino Mocks 获取属性

使用RhinoMocks,我试图stub属性的getter值。该属性被定义为只有getter访问权限的接口(interface)的一部分。但是我收到错误消息“无效调用,已使用最后一次调用或未进行任何调用(确保调用的是虚拟(C#)/可覆盖(VB)方法)。”我明白这可能意味着我stub的属性(property)不是虚拟的;但是它是界面的一部分,我不确定这是否是我收到此错误的原因。下面是代码框架。如果我取消注释“stubRepository.Stub(x=>x.StoreDeviceID).PropertyBehavior();”这一行,那么我会收到一个新错误“属性必须是读/写”。我在SO上

c# - 如何设置 Expect 调用以检查 Rhino Mocks 中未调用的方法

使用RhinoMocks,我如何确保在模拟对象上设置Expectations时不调用方法。在我的示例中,我正在测试Commit方法,我需要确保在执行提交时不会调用Rollback方法。(这是因为我在提交方法中有逻辑,如果提交失败会自动回滚)这是代码的样子..[Test]publicvoidTestCommit_DoesNotRollback(){//ArrangevarmockStore=MockRepository.GenerateMock();mockStore.Expect(x=>x.Commit());//hereiwanttosetanexpectationthatx.Rol

c# - 如何设置 Expect 调用以检查 Rhino Mocks 中未调用的方法

使用RhinoMocks,我如何确保在模拟对象上设置Expectations时不调用方法。在我的示例中,我正在测试Commit方法,我需要确保在执行提交时不会调用Rollback方法。(这是因为我在提交方法中有逻辑,如果提交失败会自动回滚)这是代码的样子..[Test]publicvoidTestCommit_DoesNotRollback(){//ArrangevarmockStore=MockRepository.GenerateMock();mockStore.Expect(x=>x.Commit());//hereiwanttosetanexpectationthatx.Rol

c# - 如何用不同的 stub 调用替换已声明的 stub 调用?

如果我有一个RhinoMock对象,它已经像这样声明了一个stub调用:mockEmploymentService.Stub(x=>x.GetEmployment(999)).Return(employment);无论如何我可以删除这个调用以用不同的东西替换它,例如:mockEmploymentService.Stub(x=>x.GetEmployment(999)).Return(null);我问的原因是我想设置一些通用模拟以用于多个单元测试,然后允许每个单元测试在必要时定制调用。 最佳答案 我使用这个扩展方法来清除stub的行为

c# - 如何用不同的 stub 调用替换已声明的 stub 调用?

如果我有一个RhinoMock对象,它已经像这样声明了一个stub调用:mockEmploymentService.Stub(x=>x.GetEmployment(999)).Return(employment);无论如何我可以删除这个调用以用不同的东西替换它,例如:mockEmploymentService.Stub(x=>x.GetEmployment(999)).Return(null);我问的原因是我想设置一些通用模拟以用于多个单元测试,然后允许每个单元测试在必要时定制调用。 最佳答案 我使用这个扩展方法来清除stub的行为

c# - 如何成功构造 IdentityResult == true

我有一个注入(inject)了Microsoft.AspNet.Identity.UserManager的类,我希望userManager.CreateAsync(user,password)方法返回一个任务,其中IdentityResult.Succeeded=true。但是,IdentityResult唯一可用的构造函数是失败构造函数,它将导致Succeeded属性为false。如何创建一个具有Succeeded==true的IdentityResult?IdentityResult没有实现接口(interface)并且Succeeded不是虚拟的,所以我没有看到任何通过Rhino