问题标签 [stubs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - RhinoMock 中带有存根的可选参数
我想存根接收 2 个布尔参数的函数。第一个是必需的,第二个是可选的。如果我尝试将 Arg.Is.Anything 发送给第一个但没有第二个的信息,我会收到一个错误:
System.InvalidOperationException :使用 Arg 时,必须使用 Arg.Is、Arg.Text、Arg.List、Arg.Ref 或 Arg.Out 定义所有参数。预期 2 个参数,已定义 1 个。
这是我要存根的类的示例:
这是一个测试样本:
在这种情况下,如果我希望测试顺利通过,我必须定义与第一个 (Arg.Is.Anything) 相同的信息或特定的布尔值,如 true 或 false。
如果我为第一个参数设置了除 Arg.Is.Anything 以外的任何内容,我没有任何错误。
它是一个错误吗?
我可以在 RhinoMock 中设置一个选项以不必为每个可选参数定义一个值吗?
如果没有设置,是否有更好的方法来处理这种情况(最佳实践、模式等)?
谢谢你。
.net - 如何使vs2010在文件末尾自动生成方法存根
我尝试使用 Visual Studio 的 View.ShowSmartTag 功能自动生成方法存根
当我选择此选项时,Method8将放在 Method2 之后,但我想将它放在所有方法之后,在本例中为Method7 。
有没有这方面的设置?
java - Switching between .Net Webservice and Java Webservice by changing URL
Here is the situation. I have received a WSDL (and included XSD) from someone that is generated by an Apache/Tomcat server (Java). The company i do a project for, prefers .NET so i used wsdl.exe to generate a partial class and created the webservice.
Then I created a .NET client (in this case I am using VB.NET) that has a web reference to the java wsdl. This works fine. Then I change the url using code and make it point to my newly created .NET service but i cannot seem to get it to work. Doing it the other way round, also doesnt seem to work.
Been fiddling a bit with the namespaces and the service name but can't seem to crack it. Keeps giving me an error about HTTP header unable to find . as a method. This indicates a transport problem.
I really do not want to revert to plan B, being the creation of a Java Webservice and then linking this to the .NET environment. I know this will work since you will never have to change the urls.
Any suggestions ?
ruby-on-rails - Rails - 如何为整个测试套件存根方法?
现在我正在进行重构,我正在努力解决以下问题。
我有这样的课:
现在,我认为将生产代码与测试代码混合到类中并不是很好。我们正在使用 mocha,所以我想删除条件逻辑并为整个测试套件设置一个存根,因为这个方法被到处调用,如下所示:
但是当我想测试原始方法时,我必须“取消存根”它,这看起来也很脏,所以我有点坚持如何做到这一点。
我还想过将外部服务的逻辑提取到另一个类,然后将该类作为可注入依赖项,因此对于整个测试套件,我可以这样做:
然后对于我可以做的真正测试:
但这似乎有点矫枉过正,因为逻辑实际上只有 3 行。
那么有什么建议吗?有什么简单的东西可能我没有看到吗?
java - ColdFusion 在两个不同的服务器上生成的不同存根
我们有一个开发服务器和一个实时服务器,都运行 ColdFusion 9。ColdFusion 版本相同,Java 版本相同,JVM 版本相同。我正在尝试使用coldfusion连接到外部Web服务,并且在开发上它工作正常。在现场,我收到错误:“无法找到带有参数 {blah blah} 的 Web 服务操作 XXX。” 我检查了两台服务器上的存根,实时服务器生成的存根比开发服务器多,它们都称为 ArrayOf[XYZ](其中 [XYZ] 是某个对象)。在开发上,我能够将具有嵌套组件和组件数组的组件传递给外部 Web 服务并获得响应。在现场,我得到了错误,我相信这是因为在现场,它期望数组实际上是对象。什么会导致这种情况发生,
python - Python 的 StringIO 不适用于 `with` 语句
我需要存根tempfile
,StringIO
看起来很完美。只是这一切都失败了:
提供罐头信息而不是读取具有不确定内容的文件的常用方法是什么?
php - PHPUnit 和模拟对象不起作用
我不确定我做错了什么,或者它是 PHPUnit 和模拟对象的错误。基本上我正在尝试测试是否在触发$Model->doSomething()
时被调用。$Model->start()
我在 VirtualBox 中使用 Ubuntu,并通过 pear 安装 phpunit 1.1.1。
完整代码如下。任何帮助将不胜感激,这让我发疯。
PHPUnit 的输出:
javascript - 何时使用 Meteor.methods 和使用存根
使用 Meteor,我试图了解何时使用服务器端Meteor.methods()
,同时仍保留即时 UI 更新。
从 Andrew Scala 的介绍性教程中,他声称Meteor.methods()
当您想要更新和修改数据库文档时应该使用它:
这个想法是您在服务器上定义所有执行危险操作(如修改和更新数据)的函数,然后让客户端调用这些函数并像常规函数一样获取返回值。客户永远不会看到实现,也不会亲自修改数据。服务器完成所有工作。
并按照这个建议,我在我的代码中实现了这个:
服务器端:
客户端:
这有效,但速度很慢。UI 不会像您Movies.insert()
在客户端调用时那样立即更新。文档表明,要纠正问题,您可以在客户端创建存根:
在客户端调用方法定义了与同名服务器方法关联的存根函数。如果您不想,您不必为您的方法定义存根。在这种情况下,方法调用就像其他系统中的远程过程调用一样,您必须等待来自服务器的结果。
但是这些存根应该是什么样子?它应该基本上看起来与服务器端方法相同吗?如果是这样,有什么意义?我正在寻找对 的用途和目的Meteor.methods()
、存根的要点/用途及其实现的更全面的解释。
编辑:大卫格林斯潘帮助澄清了 Meteor.methods() 和流星谈话上的存根的使用。
maven - 使用 Maven 2 生成 Websphere 7 存根
有谁知道如何使用 Maven 2 为 websphere 7 生成 rmi 存根?我找到了一个 websphere 6 maven 插件,但不确定它是否兼容并且它已经很旧了。
unit-testing - 带有 SQL 代码的 ac# 方法上的 Microsoft Fakes(Shims 和/或 Stubs)
我正在尝试更多地了解单元测试,使用开箱即用的功能(我相信它是 MSTest.exe)和 Microsoft Fakes(存根和垫片)。
我正在使用 Visual Studio 2012 Ultimate 和 .Net 4.5 Framework。
给定以下代码,该代码调用返回单个输出值的存储过程 (SQL Server)(为简单起见):
- 是否可以使用垫片和/或存根对其进行测试,以便将输出值设置为特定值?
- 如果有怎么办?
- 我什至应该为此使用单元测试吗?
我已按照本教程进行操作,并设法理解并使其适应星期几。
正如一位 MS 员工所说,我正在等待VS2012数据库单元测试功能在 2012 年底可用(或恢复),以便可以单独测试数据库。