草庐IT

Rhino-Mocks

全部标签

c# - 每个主要模拟框架在现实世界中的优缺点是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。Improvethisquestionseealso"WhatshouldIconsiderwhenchoosingamockingframeworkfor.Net"我正在尝试确定一个模拟框架以用于我最近着手的.NET项目。我想加快对不同框架的研究。我最近读了这篇博文http://codevanced.net/post/Mocking-frameworks-comparison.aspx并想知道StackOverflow的任何

c# - 如何模拟静态单例?

我有很多类(class)被要求使用RhinoMocks添加一些单元测试并遇到一些问题。首先,我知道RhinoMocks不允许模拟静态成员。我正在寻找我有哪些选择(除了使用TypeMock之外)。我所拥有的类的示例类似于以下内容:classExample1:ISomeInterface{privatestaticISomeInterface_instance;privateExample1(){//setpropertiesviaprivatestaticmethods}staticExample1(){_instance=newExample1();}publicstaticISome

c# - 什么是 Rhino Mocks Repeat?

什么是RhinoMocksRepeat?Repeat.Any();Repeat.Once();这是什么意思,它是如何工作的? 最佳答案 它与Expect构造一起用作流畅声明的一部分。至于什么意思:就是说之前的事件预计会发生那么多次。例如:Expect.Call(someMethod()).Repeat.Twice()表示someMethod()将被恰好调用两次。 关于c#-什么是RhinoMocksRepeat?,我们在StackOverflow上找到一个类似的问题:

c# - 创建模拟时如何组合两个接口(interface)?

我们正在使用RhinoMocks进行一些单元测试,需要模拟两个接口(interface)。对象上只实现了一个接口(interface),另一个是使用面向方面的方法动态实现的。有没有一种简单的方法可以动态组合这两个接口(interface),以便可以创建模拟并为两个接口(interface)stub方法? 最佳答案 使用Rhino模拟varmock=MockRepository.GenerateMock();mock.Stub(m=>m.FirstProperty).PropertyBehavior();((ISecond)mock)

c# - 在 RhinoMocks 中模拟返回密封类的方法

运行这段代码:_foo=MockRepository.GenerateStub();_foo.Stub(x=>x.Foo()).Return("sdf");什么时候publicinterfaceIBar{stringFoo();}publicclassBar:IBar{publicstringFoo(){thrownewNotImplementedException();}}抛出NotSupportedException-“无法创建密封类的模拟”。我理解为什么你不能模拟密封类(尽管TypeMock中有解决方案),但是模拟返回密封类(字符串)的类有什么问题?

javascript - Rhino 和 Spidermonkey JavaScript 引擎有什么区别?

这是我第一次开始学习Javascript,但是一开始我遇到了两个可能的选择:Rhino和Spidermonkey。你能告诉我什么是一个,什么是另一个,这样我就可以轻松地为自己选择最适合我需要的选项。如果这对您来说更容易,您可以列出这两个Javascript版本的优点和缺点。 最佳答案 这取决于您尝试使用JavaScript做什么。如果您只是想学习这门语言,那么我建议您使用Chrome或Firefox等网络浏览器,并使用它们内置(或插件)的JavaScript控制台。关于您关于独立JavaScript解释器的具体问题,这里有一些注释:

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

java - 对于这个小任务,我应该使用 Jython、JRuby、Beanshell、Groovy、Rhino 还是什么?

我有一些支持小型企业网站的批处理数据操作脚本。这些脚本是Perl、Java和存储过程的“鼠窝”,它们按计划运行以根据各种来源和算法更新数据。我想摆脱Perl,这样我至少可以通过将整个过程从头到尾包含在JVM管理的数据库连接中来利用事务管理。我应该利用满足以下条件的各种Java动态/脚本语言中的哪一种:通过提供类似的表达能力、I/O、正则表达式等,直接迁移Perl代码。良好的IDE支持,包括最好在Eclipse中完成代码和调试易于安装。最好将整个脚本引擎放在一个jar文件中。不是孤儿技术。我想选择5年后仍然存在的东西。当然-与我已有的其余Java代码完全集成。我希望我的标准足够明确,不会

java - 在 Rhino 中访问 java map 和列表作为 JavaScript 对象

有没有办法在Rhino中以JavaScript对象的形式访问Java映射和列表?我有一个map,它只包含其他map和基元和字符串的列表,我想将它传递给Rhino脚本并对其执行一些操作,然后将修改后的对象返回给Java-但由于它们是java.util.Map和java.util.List对象,我不能使用标准的JavaScript关联数组语法。即:fooMap.get("keyName")会工作,但是fooMap.keyName和fooMap["keyName"]不会。我不知道是否有特定于Rhino的方法来执行此操作,或者是否有一些转换/转换实用程序可以提供帮助。CommonsBeanUt

java - 拦截Rhino中java对象的字段访问

是否可以在执行的JavaScript代码中拦截Java对象的字段(和方法)访问?就像JSCocoa中允许处理属性和方法访问的委托(delegate)一样。 最佳答案 您可以使用Context.setWrapFactory来指定如何包装Java对象。这里显示了打印字段访问和方法调用的包装器:InterceptWrapFactory.javaimportorg.mozilla.javascript.Context;importorg.mozilla.javascript.Scriptable;importorg.mozilla.java