问题标签 [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 投票
1 回答
3318 浏览

android - 在 Android 布局中使用带有选项卡的 ViewStub

我已经阅读了http://developer.android.com/resources/articles/layout-tricks-stubs.html,它解释了如何使用 viewtub 作为布局的惰性包含。

这在我拥有的简单列表视图上运行良好,但是当我尝试在我的实际选项卡式布局中使用它时,一旦选项卡获得任何真实内容,它就会消失。

我已将所有选项卡和选项卡主机设置为使用 wrap_content 作为高度(以免将存根推开)

有没有人使用带有标签视图的存根?诀窍是什么?

0 投票
3 回答
1602 浏览

unit-testing - 单元测试——隔离测试

我已经设置了多个层:

  • 网站
  • 应用/服务
  • 域(包含实体)
  • 持久性(包含存储库)

我正在使用从存根对象在内存中创建的数据单独测试持久层。

现在,我正在考虑测试我的网站层。我知道我应该单独测试它,我认为这意味着为它使用的应用程序层对象创建一个存根,但是这个存根需要它自己的一组内存数据,在持久层的存根中复制,我不想这样做复制并管理它。

所以我的问题是,被测对象是否应该始终使用来自下层的存根对象以便被隔离,并且它们通常有自己的数据集吗?或者我的被测 Web 方法可以调用应用层中的轻量级对象,该对象使用存根数据调用持久层?

谢谢你的帮助。对我来说,这感觉就像是拼图的最后一点......

0 投票
1 回答
2239 浏览

java - 使用 netBeans 制作 RMI 存根

我在网络上看到一些地方可以使用 Netbeans 动态制作 Stub,这是它的一个很好的特性。

我搜索了很多,但所有点击都来自旧版本(4 或 5),其他人告诉 Netbeans 网站上有完整的参考,但链接已删除,我无法在网站上找到它。

断开的链接:rmi.netbeans.org

如果有我不知道的方法请告诉我,或者没有让我知道不再搜索并尝试使用 rmic。

更多搜索结果:

http://forums.sun.com/thread.jspa?threadID=5037503 http://forums.netbeans.org/post-8076.html&highlight=

谢谢

0 投票
1 回答
230 浏览

c# - 我应该测试是否调用了存根方法吗?

我刚开始使用 MSpec(James Broome 的 AutoMocking)和 RhinoMocks 使用 BDD/TDD。以下是我的实践项目的摘录:

如您所见,我在 MovieRepository 类中删除了 FindMovies() 方法。然后我调用 MoviesController.Find() 操作。我的问题是,是否应该有一个断言来检查控制器是否调用了存根方法(FindMovies)?或者也许我应该只关心返回的结果而不关心它的来源?此外,“should_fetch_movies_from_the_repository”的规范看起来很像一项工程任务,而不是客户可能理解的东西——它在 BDD 中有它的位置吗?

0 投票
1 回答
536 浏览

java - 如何在 JRuby 中的导入 Java 类中对 super 的调用存根以进行测试

我正在使用 RSpec 和 JRuby 测试 Java 类。

在我的 RSpec 测试中,如何在导入的 Java 类中存根对 super 的调用?

例如:

我有 2 个 Java 类:

我只是想用 JRuby 测试 B.foo 中的代码,而不是 A.foo 中的代码。如何在我的 RSpec 测试中对超类方法的调用存根?

rspec 测试:

我曾尝试在 B 的类中包含一个带有新 foo 方法的模块,希望它会首先命中模块方法,但 B 仍然调用 A。插入模块技术在 Ruby 中有效,但不适用于 JRuby 和导入的 Java 类。

有什么其他想法可以消除超类方法以使我的 RSpec 测试通过?

0 投票
2 回答
7199 浏览

python - 用于创建存根/假对象的 Python 库

我正在寻找 python 存根库。可以用来在我的单元测试中创建假类/方法的东西。有没有一种简单的方法可以在 python 中实现它。

谢谢

PS:我不是在寻找可以记录和重放期望的模拟库。

模拟和存根之间的区别

0 投票
5 回答
3839 浏览

c# - 在不访问引用的 dll 的情况下构建 Visual Studio 项目

我有一个项目,它有一组二进制依赖项(我没有源代码的程序集 dll)。在运行时,这些依赖项需要预先安装在机器上,而在编译时,它们需要在源代码树中,例如在 lib 文件夹中。由于我也在为这个程序提供源代码,所以我想为它启用一个简单的下载和构建体验。不幸的是,我无法重新分配 dll,这使事情变得复杂,因为 VS 在不访问引用的 dll 的情况下不会链接项目。

无论如何,在没有真正引用的 dll 的情况下,是否可以构建和链接该项目?

也许有一种方法可以告诉 VS 链接到自动生成的 dll 存根,以便它可以在没有原始文件的情况下重建?也许有第三方工具可以做到这一点?在这方面有什么线索或最佳实践吗?

我意识到这个人必须有权访问 dll 才能运行代码,所以他可以将它们添加到构建过程中是有道理的,但我只是想避免他们收集所有 dll 并将它们放在lib 文件夹手动。

0 投票
3 回答
2783 浏览

php - PHPUnit - 同一类的多个存根

我正在为 class 构建单元测试Foo,而且我对单元测试还很陌生。

我的类的一个关键组件是一个BarCollection包含许多Bar对象的实例。一个方法Foo遍历集合并在Bar集合中的每个对象上调用几个方法。我想使用存根对象为我的测试类生成一系列响应。如何让Bar存根类在迭代时返回不同的值?我正在尝试按照以下方式做一些事情:

因此将根据从对象Foo->someMethod()接收到的结果生成数据。Bar但是,只要数组长于一个,这就会给我以下错误:

我的一个想法是用来->will($this->returnCallback())调用回调方法,但我不知道如何向回调指示哪个Bar对象正在进行调用(以及因此给出什么响应)。

另一个想法是使用该onConsecutiveCalls()方法或类似方法来告诉我的存根第一次返回 1,第二次返回 2,等等,但我不确定如何执行此操作。我还担心,如果我的班级除了对集合进行有序迭代之外的任何事情,我将无法测试它。

0 投票
0 回答
374 浏览

unit-testing - RhinoMocks Stub 返回真实实例

我正在尝试使用 RhinoMocks 排除第三方组件。第三方组件如下所示。

当我尝试使用存根时,它会返回对象的实际实例,如果我使用有效的主机和端口,我的消息将实际发送。如果我不使用有效的主机或端口,则连接对象上的构造函数会引发异常。我不想要一个真实的对象,我只想要一个存根。我错过了什么?下面是我的代码。

0 投票
4 回答
4517 浏览

php - 存根 PHP 原生方法

在我的单元测试中,我希望存根 php 的内置 file_get_contents() 方法的行为。

有没有办法在 PHP 中存根原生方法(例如 file_get_contents() 或 print_r())等?