问题标签 [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 回答
1167 浏览

php - SimpleTest Mock 对象:清除期望

简短的问题: 有没有办法在 SimpleTest 中重置 Mock 对象,消除所有期望?

更长的解释:

我有一个正在使用SimpleTest测试的类,并且它使用的 Mock 对象存在一些问题。

类是 a Logger,记录器内部是许多Writer对象(FileWriterEmailWriter等)。调用该Logger::log()方法在幕后执行一些逻辑并将消息路由到正确的编写器。写入器缓存在 Logger 类中,以节省每次重新实例化每个写入器。

在我的单元测试中,我设置了一个 Logger,创建并向其中添加了一些 Mock Writer 对象,然后一直使用诸如MockDBWriter->expectOnce()测试 Logger 是否工作的方法。

现在的问题是我想测试 Logger 的另一个功能,但是expectOnce期望仍然有效,导致我的后续测试失败。

有没有办法重置 Mock 对象,消除所有期望?

0 投票
1 回答
1320 浏览

parameters - 设定对 MoQ 的期望

我正在使用 MoQ 来测试我拥有的一些控制器。我无法设定期望。这是我的代码:

问题是我的Save()方法需要一个User我无法在期望中设置的对象,因为它的实例将由控制器创建。是否可以在不传递特定参数的情况下设置期望,并且无论传递什么参数都只检查方法是否被调用?

0 投票
1 回答
921 浏览

java - Jmockit 期望错误

我有单元测试用例,我正在使用 JMockit 并有期望。现在,当我单独运行测试用例时,测试用例通过了。但是当我一起运行所有测试用例时,我得到:

错误。感觉之前的测试用例在jmock中设置的一些配置或者状态没有清除。

有没有人经历过类似的事情?

谢谢

0 投票
1 回答
1475 浏览

c# - Nmock2 和事件预期

我正在为遵循 MVP 模式的小型应用程序编写测试。

从技术上讲,我知道我应该在编写代码之前编写测试,但我需要快速智能地敲出一个演示应用程序,所以我现在要回到测试,然后再进行真正的开发。

简而言之,我正在尝试测试演示者,但是由于 Internal.ExpectationException,我什至无法运行空测试。

在意外调用事件分配时引发异常。

这是演示者类,

模型接口

这是测试课,我看不出我错过了什么,我告诉 NMock 期待这次活动......

每次我运行测试时,我都会得到相同的期望异常。

有任何想法吗?

0 投票
1 回答
3299 浏览

ruby-on-rails - RSpec 中的 should_receive

据我所知,should_receive仅适用于模拟对象。我想要检查的是某个类(不是对象)是否收到了某个消息,例如:

我怎么做?

UPD。通常,为模型和控制器编写测试我们可以编写 User.should_receive(:smth).once。但就我而言,我正在测试 lib 文件夹中的任意类,不知何故我总是收到以下消息:

关于为什么会这样的任何想法?测试以某种方式看到 User 类,但无法检查它是否收到消息。当然,我已经检查了十次用户是否确实收到了消息。

0 投票
2 回答
565 浏览

ruby-on-rails - RSpec:在测试控制器时对模型不工作的期望

我正在尝试编写功能测试。我的测试如下所示:

我的 PostsController(实际上是它的一部分)如下所示:

运行测试我总是收到失败,这表明 Post 类期望 :new 但从未得到它。不过,实际的帖子已创建。

我是 RSpec 的新手。我错过了什么吗?

0 投票
1 回答
4620 浏览

rspec - 如何指定预期的返回值?

我是 RSpec 的新手,在编写规范测试时遇到了一个问题,即使返回值与我在预期中指定的不同,规范测试也通过了。例如:

即使 Query.number_to_name 在我用 0 调用它时返回不同的值,这也会通过。我不明白该怎么做。

0 投票
2 回答
1792 浏览

c# - 如何在 Rhino Mocks 3.6 中将 Expect 设置为扩展方法

下午好

我有一个类,它有一个关联的扩展方法。

扩展方法:

现在我正在尝试使用 Rhino 并测试此方法

假设我正在编写测试并且已经有一个调用 GetPersonInfo() 的接口

主要的期望是

如何为扩展方法 GetToken 创建测试?

0 投票
1 回答
225 浏览

unit-testing - Testing expected exceptions with NUnit

I have a class (call it filetest) in a class library (b), which is trying to get files from a directory which does not exist. This throws an exception fine, and there is a throw in the catch block.

Above in the callstack in a class called Test (excuse the names as this si a test), there I call the class filetest and the method which reads the wrong directory, and try to catch the exception.

I have an NUnit test which calls the class/method responsible for invking filetest and the method which reads the wrong directory. I have an expectedexception attribute, set to DirectoryNotFoundException, but the test fails saying "UnsupportException thrown". Am I wrong to expect an exception in the method in Test?

Thanks

0 投票
1 回答
14065 浏览

mocking - 调用模拟上的预期方法时调用方法

我有以下情况:

如果调用 doSomething,则将在 MockA 上调用 foo。如果将调用 foo,我如何触发方法 bla 的调用?是否有可能以某种方式产生如下期望:

?

我希望答案很清楚,例子也很清楚。

提前致谢。市场