问题标签 [stubbing]

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

ruby-on-rails-3 - Rspec 2 和 Rails 3 存根/模拟

我目前正在一个大型应用程序中从 rails 2 迁移到 rails 3。在我们的功能规范中,我们有很多这样的东西:

主要问题是,如果我让它命中 DB 并获得子的实际实例,真实的 :method 会使测试过于复杂(需要两个大工厂)并且速度很慢。

在代码中,我们使用各种方法来获取项目:查找、动态查找器等

您如何建议将此逻辑移至 Rails 3?对另一个存根/模拟库有什么建议吗?

0 投票
1 回答
196 浏览

junit - junit:模拟和存根——参考链接?

因此,在我职业生涯的这个阶段,我主要是一名 RoR 开发人员(仍然对 Python 和 Django 有一些挥之不去的附件),并且我最近参与了一个 java/ejb/tomcat 项目。我正试图围绕junit(我上次使用它已经有好几年了)。特别是模拟和存根。

通过仔细阅读 API,我没有找到任何对此的内置支持,并且我看到了链接和其他问题中提到的一些工具。

我自己的问题是在junit中测试隔离的基本方法是什么,有没有人有任何可靠的链接来理解这些东西?大多数问题的前半部分是我最感兴趣的问题。

0 投票
1 回答
744 浏览

templates - RSpec 功能测试中的存根模板

所以我正在开发一个 gem,它提供了与Jeditable jQuery 插件一起使用的帮助器,称为jeditable-rails。这些助手本质上是在编写创建表单的 javascript。

我正在寻找请求/控制器规范中的存根模板,执行如下操作:

当我在请求规范中运行它时,我得到了错误undefined method 'stub_template'。是否可以stub_template在请求规范中使用,还是有不同的方法来解决它?

0 投票
1 回答
4425 浏览

testing - 如何存根用于测试的外部 API

我有一个项目,它从我想测试的 node.js 服务器对 Twitter 的 API 进行一些调用。但是,我不想测试 Twitter API(OAuth 和我正在调用的实际 API),所以我认为最好将它存根。

我发现 sinon.js 据说支持这一点。我还没有找到如何执行此操作的示例,并且想知道之前是否已完成此操作。如果是这样,查看一些示例代码会很有帮助。

0 投票
2 回答
1853 浏览

java - 在java中编写合成/桥接方法

我正在编写一个应用程序来检查该方法是合成的还是桥接的。为了测试这个应用程序,我在我的存根中添加了各种方法。但是对于任何方法,这个块都没有被覆盖在测试用例中。存根包含 validate(Object o) 等方法,就像任何其他普通的 java 类一样。

我应该在我的存根中添加什么样的方法才能覆盖这条线?

代码 :

0 投票
3 回答
764 浏览

ruby-on-rails - 如何使用 mocha 存根 send_file

最直接的尝试是做

但这会导致输出错误,例如

那么如何send_file从 2.3.x 系列中删除该方法

这个问题与2009 年 2 月在 ruby​​-forum上提出的问题基本相同,但从未真正得到回答。

贵族

0 投票
6 回答
21795 浏览

python - 存根函数或类

你能解释一下这篇文章中的stubbing out functions or classes概念

这个类没有定义任何方法或属性,但是从语法上讲,定义中需要有一些东西,所以你使用 pass。这是一个 Python 保留字,意思是“继续前进,这里没什么可看的”。这是一个什么都不做的语句,当你存根函数或类时它是一个很好的占位符。

谢谢你

0 投票
1 回答
826 浏览

clojure - 在 Midje 的事实中如何实现“提供”?

我正在阅读关于 TDD 的 Clojure in Action 第 8 章,并尝试了存根宏。它使用动态绑定机制来存根函数。唉,在 Clojure 1.3 中,不可能对非动态变量使用绑定机制,因此存根宏在大多数情况下不起作用,除非您明确声明指向动态函数的 var。然后我想知道在 Midje 中是如何进行存根的,并试图找到“提供”的来源,但我找不到。所以这里是:

在 Midje 的事实中如何实现“提供”?有人可以详细解释一下吗?

0 投票
1 回答
240 浏览

javascript - 内置类型的 Node.js/JavaScript 存根?

这个练习是相当学术的,但它有助于理解 JavaScript 的行为。

为什么会这样:

这不会:

我知道可以对 JavaScript 内置类型(例如 String)进行monkeypatch,但是可以对它们进行存根吗?

提前致谢。

0 投票
1 回答
25881 浏览

java - Mockito - 存根由模拟对象方法返回的对象的方法

假设我有一个模拟对象,我不想存根它的任何方法,但我想存根它返回的对象的方法。例如,

是它通常是如何完成的,但我正在寻找,

那可能吗?如果我这样做,我会得到一个 NullPointerException。目前我有存根第一个方法来返回一个模拟对象,然后使用返回的模拟对象存根第二个方法。但是,这些临时模拟对象对我来说毫无用处,并且在将许多方法链接在一起之后,会产生很多无用的模拟对象。

编辑:实际上,链接可能有效,但我的对象导致了 NPE。此代码(第一行)导致 NPE:

但是这段代码有效:

因此,链接对于返回 AutoIndexer 对象的 getNodeAutoIndexer() 不起作用,而对于返回 RelationshipAutoIndexer 的 getRelationshipAutoIndexer() 起作用。两个返回值都被模拟如下:

那么可能导致问题的原因是什么?