问题标签 [expectations]

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

ruby - Mocha 最多期望一次,调用两次,但是方法显然只调用一次

我正在使用 Mocha 进行模拟测试。下面是相关代码:

测试失败,抱怨有“意外调用:#.fetch_points_per_game(any_parameters)”

我对我的代码的理解是如果@point_per_game 为nil,则将调用fetch_points_per_game,否则,将缓存结果以供将来调用points_per_game。那么为什么测试抱怨 fetch_points_per_game 被调用了两次呢?

0 投票
2 回答
887 浏览

unit-testing - 如何测试是否使用 nmock3 调用了方法?

我正在尝试设置将调用方法的期望。但是当我在 Method 方法中编写 lambda 表达式时,我得到一个错误,因为我没有传递参数。我不关心参数的实例,我只想知道方法是否被调用。就像 Moq 的“It.IsAny”

我该怎么办?

C# 代码:unitMock.Expects.One.Method(m=>m.Convert());

0 投票
2 回答
6278 浏览

objective-c - 预期的 ';' 在声明列表的末尾

请修复此代码。

0 投票
1 回答
1174 浏览

c# - Rhino Mocks:如何在没有明确所有期望的情况下改变对方法、属性或字段的期望?

我使用 Rhino Mocks 3.6 版,我在这里找到的答案在我的情况下不起作用:

我有一个 InvalidOperationException: The result for IConnected.Connect(); 已经设置好了。

我用存根和模拟测试它,我得到了相同的结果。

我对属性进行了相同的测试,但它也不起作用。

它是 Rhino Mocks 的坏版本还是有回归?

唯一可行的方法是清除所有期望,但我必须将所有平均期望重置为相同的值:

我的 IConnected 界面:

0 投票
2 回答
49 浏览

ruby - 测试需要 HTML 字符串的方法的好方法是什么?

HTML 字符串在哪里html,但我不想检查特定的 HTML,因为这会使测试变得脆弱。

有没有办法检查 foo 应该收到的参数的长度?是否可以使用匹配器或类似的东西html.should include '<html'

在 RSpec 中工作。

0 投票
3 回答
27264 浏览

ruby - 如何期望 RSpec should_receive 的一些(但不是全部)参数?

期望使用任何参数调用 bar。

期望 :baz 和 :qux 作为参数传入。

如何期望第一个参数等于:baz,而不关心其他参数?

0 投票
1 回答
221 浏览

java - jmockit expectations NPE

I have this piece of code:

Unfortunately I always get a null value for mFubar.getModel().
How can I create a mock value for getModel() so mFubar.getModel().getAllDogs(); works correctly?

0 投票
3 回答
1306 浏览

rspec - RSpec update_attributes 期望失败,即使更新有效

我正在使用主要是脚手架生成的 RSpec 规范,它失败但不应该。这是规格:

运行规范时,会在数据库中创建一张发票,并进行适当更新。但是,我收到此消息并且失败:

为什么会失败?

0 投票
0 回答
339 浏览

algorithm - 在对数组执行一些操作后找到期望值

我发现解决这类问题的问题

假设有一个数组 A[1....n],我们可以对数组执行两种操作:

  1. 随机选择两个索引 p 和 q 且 p < q 然后将 A[p] 与 A[q] 交换

  2. 随机选择两个索引 p 和 q,其中 p < q 然后反转 (A[p...q])(包括两者)

在执行第一次操作 'a' 次和第二次操作 'b' 次后,我们随机选择两个索引 p & q 且 p < q 并计算 S = sum(A[p...q]) (Both Inclusive) .

现在,我们必须找到 S 的期望值。

给定输入是 n,a,b,A[1....n]

怎么办??

0 投票
2 回答
3259 浏览

ruby - 如何使用 RSpec should_receive 忽略额外的消息?

规格:

西纳特拉应用程序:

由于“记录消息 2”,此规范失败。如何告诉 RSpec 忽略任何其他消息,只测试预期的消息?