问题标签 [stub]

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 回答
7052 浏览

java - 在 Java 中从 wsdl 生成 web 服务存根

我正在开发将有一个向导的 eclipse 插件。当鼠标右键单击 Java 编辑器时,该向导将从上下文菜单中的示例中可用。

该向导将负责收集以下信息:

  • WSDL 文件的位置
  • 包裹名字

向导完成后,我希望将 WSDL 中描述的 Web 服务的存根生成到前面提供的包中。

问题是:如何从源代码(而不是命令行)动态生成 web 服务存根并将其添加到当前项目中?

到目前为止,我遇到了 WSDL2Java (Axis)、Apache CXF 和 wsimport。我尝试使用 Apache CXF 和 wsimport,但我总是得到 ClassNotFoundException,即使所有 jar 都包含在 buildpath 中。我想我可能用错了。

请帮助我的人!该任务的时间不多了:-(

小例子:

假设代码是(Apache CXF):

前几行异常是:

0 投票
1 回答
602 浏览

ruby-on-rails - 强制控制器使用带有模拟的 current_user

我试图在我的 RSpec 测试中指定我的控制器应该使用current_user.projects.find()而不是Project.find()我使用 Mocha 模拟框架,并且正在尝试这样的事情:

我已经嘲笑过了controller.stubs(:current_user).returns(@profile)

即使我使用Project.find()实现,这个测试也会通过。如何测试我的控制器是否取消了正确的对象?

编辑(添加附加代码):

我有项目和任务,项目有很多任务。这是用于显示项目中的任务的 show 方法,该项目由current_user

控制器中的操作:

这是不检查该cardsets方法是否已从current_user对象调用的测试。

当前测试:

0 投票
3 回答
3065 浏览

compilation - 使用 Ada 进行软件工程:存根;独立和编译单元

我具有机械工程背景,但我有兴趣与 Ada 一起学习良好的软件工程实践。我有几个疑问。

Q1。如果我理解正确,那么有人可以编写一个包规范(广告)文件,编译它,然后编译使用该包的主程序。稍后,当一个人知道要在包体中包含什么时,就可以编写和编译后者。之后,现在可以运行主程序。我已经尝试过了,我想确认这是一个很好的做法。

Q2。我的第二个问题是关于存根(子单元)和 SEPARATE 的使用。假设我有一个主程序如下:

然后我将过程 INPUT 放在一个单独的文件中:

我的问题:

a) AdaGIDE 建议我将 INPUT 过程文件保存为 input.adb。但是在编译主程序 test2 时,我收到警告:

对于 AdaGIDE 来说,这更像是一个错误,因为上述警告出现在消息之前:

所以我将 input.adb 文件重命名为 test2-input.adb,正如 AdaGIDE 在编译时向我建议的那样。现在在编译主文件时,我没有任何警告。我现在的问题是可以写吗

就像我在子单元文件 test2-input.adb 中所做的那样,还是写一个更具描述性的术语更好

强调程序输入有一个父程序 test2 ?这个想法来自 AdaGIDE 提示我关于 test2-input.adb ,正如我上面提到的。

b)我的下一个问题:

如果我理解编译顺序,那么我应该先编译主文件 test2.adb ,然后编译存根 test2-input.adb 。在编译存根时,我收到错误消息:

但是,我现在可以为 test2.adb 进行绑定和链接并运行程序。

我想知道我尝试编译存根 test2-input.adb 是否做错了,还是不应该编译?

Q3。有子单位有什么用?只是将一个大程序分解成更小的部分吗?我知道如果没有在子单元中的 BEGIN 和 END 之间放置任何语句,则会出现错误。所以这意味着人们总是必须在那里发表声明。如果以后想写语句,总是可以在子单元中的 BEGIN 和 END 之间放置一个 NULL 语句,稍后再回到后者。这就是软件工程在实践中的完成方式吗?

非常感谢...

0 投票
1 回答
2130 浏览

ruby-on-rails - Mocha expectation on association build call failing

I have this example:

To test this method:

I am trying to enforce that the association is built from current_user to make sure the user is only creating things that belong to themselves. I am using an expectation very similarly to ensure they are calling find from the current_user object and it works find, but when running the above example I get:

0 投票
1 回答
126 浏览

junit - 你把存根放在哪里?

JUnit 最佳实践之一是:相同的包,不同的目录。我想知道模拟类的等价物是什么?您是否将它们与它们应该模拟的类放在同一个包中,但在测试目录中?或其他地方?

0 投票
40 回答
451546 浏览

testing - 模拟和存根有什么区别?

我已经阅读了各种关于测试中模拟与存根的文章,包括Martin Fowler 的 Mocks Aren't Stubs,但仍然不明白其中的区别。

0 投票
2 回答
2084 浏览

php - 如何使用 wsdl2php 为 PHP Web 服务生成帮助程序类和存根代码?

我有一个由 WCF 生成的 WSDL,现在这个 WSDL 应该用于创建 PHP Web 服务。我的 WSDL 包含到自定义 .NET 类(complexType)的映射,我需要一个 PHP WSDL 工具,它可以生成等效的 PHP 类以及存根代码(服务器端生成)。

我读到 wsdl2php 将是完成这项工作的正确工具,所以我在地址尝试了它:(http://labs.wso2.org/wsf/php/wsdl2phptool.php

它部分通过创建存根代码来工作,但它没有创建任何帮助类(函数参数似乎是 anyType 类型,并且每个函数只生成一个参数)。我还有可以在 Windows 中使用以下命令运行的脚本版本:

php wsdl2php.php -s http://My.Server.com/MyWCFService/MyWCFService.svc?wsdl > MyWebService.php

但由于某种原因,它似乎不起作用,因为它输出一个空文件。我不是 PHP 专家,因为我是 .NET 开发人员,但我需要测试我们的 WSDL 如何与 PHP Web 服务一起使用(只是为了看看是否可以像在 .NET 中一样从我们的 WSDL 生成 PHP 代码)。

如果您能给我一个为 PHP Web 服务生成帮助程序类和存根代码的简单示例,我将不胜感激。

谢谢!:)

0 投票
1 回答
801 浏览

ruby-on-rails - 如何在我的应用程序的单元测试中存根 flickraw 库?

我的 Rails 2 应用程序通过flickraw库显示来自 Flickr 的照片的幻灯片。我的代码有效,但我坚持如何正确编写 RSpec 单元测试。

我有一个Slide类,它封装了我的应用程序需要从 flickraw 获得的所有内容。它有点像模型对象,但不使用 ActiveRecord。它没有做太多的工作;它将大部分繁重的工作委托给了 flickraw。

我还没有完成测试,因为就像现在一样,它们要求我在 Flickr 的一些照片 ID 中进行硬编码,如果我重新排列照片集或添加新照片,测试就会中断。

所以我所谓的单元测试更像是集成测试。我了解如何使用 RSpec 编写模拟或存根,但不知道如何对 flickraw 库执行此操作。 如何存根 flickraw 并将其转换为单元测试?

幻灯片.rb:

幻灯片规格.rb:

0 投票
1 回答
151 浏览

installation - 大文件的安装程序存根

我们已经将一个大型程序(1Gb)打包到安装程序中。有什么简单的方法可以使用下载管理器来确保我们的客户可以毫无问题地下载。

我在想一个简单的存根,它只下载文件然后在完成后执行。

0 投票
1 回答
2667 浏览

moq - 应该模拟.SetupAllProperties() 导致属性返回分配给它们的值?

当我在 Mock 上使用 SetupAllProperties 时,它按预期工作:

但是,当我在课堂上尝试时,它失败了:

我做错什么了吗?我是否正在尝试做起订量不支持的事情?

为了更好地衡量,这里是 IAddress 接口和 Address 类: