问题标签 [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.

0 投票
3 回答
3116 浏览

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 中设置一个选项以不必为每个可选参数定义一个值吗?

如果没有设置,是否有更好的方法来处理这种情况(最佳实践、模式等)?

谢谢你。

0 投票
1 回答
825 浏览

.net - 如何使vs2010在文件末尾自动生成方法存根

我尝试使用 Visual Studio 的 View.ShowSmartTag 功能自动生成方法存根 在此处输入图像描述

当我选择此选项时,Method8将放在 Method2 之后,我想将它放在所有方法之后,在本例中为Method7 。
有没有这方面的设置?

0 投票
2 回答
427 浏览

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 ?

0 投票
1 回答
4720 浏览

ruby-on-rails - Rails - 如何为整个测试套件存根方法?

现在我正在进行重构,我正在努力解决以下问题。

我有这样的课:

现在,我认为将生产代码与测试代码混合到类中并不是很好。我们正在使用 mocha,所以我想删除条件逻辑并为整个测试套件设置一个存根,因为这个方法被到处调用,如下所示:

但是当我想测试原始方法时,我必须“取消存根”它,这看起来也很脏,所以我有点坚持如何做到这一点。

我还想过将外部服务的逻辑提取到另一个类,然后将该类作为可注入依赖项,因此对于整个测试套件,我可以这样做:

然后对于我可以做的真正测试:

但这似乎有点矫枉过正,因为逻辑实际上只有 3 行。

那么有什么建议吗?有什么简单的东西可能我没有看到吗?

0 投票
1 回答
82 浏览

java - ColdFusion 在两个不同的服务器上生成的不同存根

我们有一个开发服务器和一个实时服务器,都运行 ColdFusion 9。ColdFusion 版本相同,Java 版本相同,JVM 版本相同。我正在尝试使用coldfusion连接到外部Web服务,并且在开发上它工作正常。在现场,我收到错误:“无法找到带有参数 {blah blah} 的 Web 服务操作 XXX。” 我检查了两台服务器上的存根,实时服务器生成的存根比开发服务器多,它们都称为 ArrayOf[XYZ](其中 [XYZ] 是某个对象)。在开发上,我能够将具有嵌套组件和组件数组的组件传递给外部 Web 服务并获得响应。在现场,我得到了错误,我相信这是因为在现场,它期望数组实际上是对象。什么会导致这种情况发生,

0 投票
2 回答
6656 浏览

python - Python 的 StringIO 不适用于 `with` 语句

我需要存根tempfileStringIO看起来很完美。只是这一切都失败了:

提供罐头信息而不是读取具有不确定内容的文件的常用方法是什么?

0 投票
2 回答
6600 浏览

php - PHPUnit 和模拟对象不起作用

我不确定我做错了什么,或者它是 PHPUnit 和模拟对象的错误。基本上我正在尝试测试是否在触发$Model->doSomething()时被调用。$Model->start()

我在 VirtualBox 中使用 Ubuntu,并通过 pear 安装 phpunit 1.1.1。

完整代码如下。任何帮助将不胜感激,这让我发疯。

PHPUnit 的输出:

0 投票
4 回答
9516 浏览

javascript - 何时使用 Meteor.methods 和使用存根

使用 Meteor,我试图了解何时使用服务器端Meteor.methods(),同时仍保留即时 UI 更新。

从 Andrew Scala 的介绍性教程中,他声称Meteor.methods()当您想要更新和修改数据库文档时应该使用它:

这个想法是您在服务器上定义所有执行危险操作(如修改和更新数据)的函数,然后让客户端调用这些函数并像常规函数一样获取返回值。客户永远不会看到实现,也不会亲自修改数据。服务器完成所有工作。

并按照这个建议,我在我的代码中实现了这个:

服务器端:

客户端:

这有效,但速度很慢。UI 不会像您Movies.insert()在客户端调用时那样立即更新。文档表明,要纠正问题,您可以在客户端创建存根:

在客户端调用方法定义了与同名服务器方法关联的存根函数。如果您不想,您不必为您的方法定义存根。在这种情况下,方法调用就像其他系统中的远程过程调用一样,您必须等待来自服务器的结果。

但是这些存根应该是什么样子?它应该基本上看起来与服务器端方法相同吗?如果是这样,有什么意义?我正在寻找对 的用途和目的Meteor.methods()、存根的要点/用途及其实现的更全面的解释。

编辑:大卫格林斯潘帮助澄清了 Meteor.methods() 和流星谈话上的存根的使用。

0 投票
0 回答
285 浏览

maven - 使用 Maven 2 生成 Websphere 7 存根

有谁知道如何使用 Maven 2 为 websphere 7 生成 rmi 存根?我找到了一个 websphere 6 maven 插件,但不确定它是否兼容并且它已经很旧了。

0 投票
1 回答
3147 浏览

unit-testing - 带有 SQL 代码的 ac# 方法上的 Microsoft Fakes(Shims 和/或 Stubs)

我正在尝试更多地了解单元测试,使用开箱即用的功能(我相信它是 MSTest.exe)和 Microsoft Fakes(存根和垫片)。

我正在使用 Visual Studio 2012 Ultimate 和 .Net 4.5 Framework。

给定以下代码,该代码调用返回单个输出值的存储过程 (SQL Server)(为简单起见):

  1. 是否可以使用垫片和/或存根对其进行测试,以便将输出值设置为特定值?
  2. 如果有怎么办?
  3. 我什至应该为此使用单元测试吗?

我已按照本教程进行操作,并设法理解并使其适应星期几。

正如一位 MS 员工所说,我正在等待VS2012数据库单元测试功能在 2012 年底可用(或恢复),以便可以单独测试数据库。