问题标签 [rspec-mocks]

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

ruby - 如何允许超类方法返回其他内容?

给定两个类,Superclass并且Subclass-

如何allow在超类上使用 an 返回不同的东西?

p descriptor.run上述代码的返回输出false(即测试失败),而true当我将期望更改为expect(subclass.subclass_method).to eq(true).

我觉得我在这里错过了一些简单的东西。

我做了一些调试,我看到了一些东西:

我看到这里的第三行很好,但是我不确定从子类调用时如何返回它

0 投票
1 回答
22 浏览

ruby - 使用 RSpec 存根模块、其方法和内部类

我有一个像这样的模块,我正在尝试为其编写单元测试

由于我无法控制的原因,该::Configuration模块不能存在于我的单元测试环境中,因此我需要将其排除。到目前为止,这是我想出的。

这给我一个错误。

如果我将定义与这样的configuration_stub内联expect_any_instance_of

我也得到一个错误。

0 投票
1 回答
17 浏览

ruby - 用 rspec-mock 替换实例方法

RSpec 文档展示了如何模拟类方法。我该如何替换实例方法。这是一个代码示例,rspec-mocks用于使其更具体:

这给出了“Foo 没有实现:foo”。当然,这是为了简化而设计的。在我正在测试的实际类中,foo发出一个 HTTP 请求,所以我想在为foobar. 我想用 来做这件事rspec-mocks,但如果另一个宝石可以在这里提供帮助,我也愿意接受。