问题标签 [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.
php - SimpleTest Mock 对象:清除期望
简短的问题: 有没有办法在 SimpleTest 中重置 Mock 对象,消除所有期望?
更长的解释:
我有一个正在使用SimpleTest测试的类,并且它使用的 Mock 对象存在一些问题。
类是 a Logger
,记录器内部是许多Writer
对象(FileWriter
、EmailWriter
等)。调用该Logger::log()
方法在幕后执行一些逻辑并将消息路由到正确的编写器。写入器缓存在 Logger 类中,以节省每次重新实例化每个写入器。
在我的单元测试中,我设置了一个 Logger,创建并向其中添加了一些 Mock Writer 对象,然后一直使用诸如MockDBWriter->expectOnce()
测试 Logger 是否工作的方法。
现在的问题是我想测试 Logger 的另一个功能,但是expectOnce
期望仍然有效,导致我的后续测试失败。
有没有办法重置 Mock 对象,消除所有期望?
parameters - 设定对 MoQ 的期望
我正在使用 MoQ 来测试我拥有的一些控制器。我无法设定期望。这是我的代码:
问题是我的Save()
方法需要一个User
我无法在期望中设置的对象,因为它的实例将由控制器创建。是否可以在不传递特定参数的情况下设置期望,并且无论传递什么参数都只检查方法是否被调用?
java - Jmockit 期望错误
我有单元测试用例,我正在使用 JMockit 并有期望。现在,当我单独运行测试用例时,测试用例通过了。但是当我一起运行所有测试用例时,我得到:
错误。感觉之前的测试用例在jmock中设置的一些配置或者状态没有清除。
有没有人经历过类似的事情?
谢谢
c# - Nmock2 和事件预期
我正在为遵循 MVP 模式的小型应用程序编写测试。
从技术上讲,我知道我应该在编写代码之前编写测试,但我需要快速智能地敲出一个演示应用程序,所以我现在要回到测试,然后再进行真正的开发。
简而言之,我正在尝试测试演示者,但是由于 Internal.ExpectationException,我什至无法运行空测试。
在意外调用事件分配时引发异常。
这是演示者类,
模型接口
这是测试课,我看不出我错过了什么,我告诉 NMock 期待这次活动......
每次我运行测试时,我都会得到相同的期望异常。
有任何想法吗?
ruby-on-rails - RSpec 中的 should_receive
据我所知,should_receive
仅适用于模拟对象。我想要检查的是某个类(不是对象)是否收到了某个消息,例如:
我怎么做?
UPD。通常,为模型和控制器编写测试我们可以编写 User.should_receive(:smth).once。但就我而言,我正在测试 lib 文件夹中的任意类,不知何故我总是收到以下消息:
关于为什么会这样的任何想法?测试以某种方式看到 User 类,但无法检查它是否收到消息。当然,我已经检查了十次用户是否确实收到了消息。
ruby-on-rails - RSpec:在测试控制器时对模型不工作的期望
我正在尝试编写功能测试。我的测试如下所示:
我的 PostsController(实际上是它的一部分)如下所示:
运行测试我总是收到失败,这表明 Post 类期望 :new 但从未得到它。不过,实际的帖子已创建。
我是 RSpec 的新手。我错过了什么吗?
rspec - 如何指定预期的返回值?
我是 RSpec 的新手,在编写规范测试时遇到了一个问题,即使返回值与我在预期中指定的不同,规范测试也通过了。例如:
即使 Query.number_to_name 在我用 0 调用它时返回不同的值,这也会通过。我不明白该怎么做。
c# - 如何在 Rhino Mocks 3.6 中将 Expect 设置为扩展方法
下午好
我有一个类,它有一个关联的扩展方法。
扩展方法:
现在我正在尝试使用 Rhino 并测试此方法
假设我正在编写测试并且已经有一个调用 GetPersonInfo() 的接口
主要的期望是
如何为扩展方法 GetToken 创建测试?
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
mocking - 调用模拟上的预期方法时调用方法
我有以下情况:
如果调用 doSomething,则将在 MockA 上调用 foo。如果将调用 foo,我如何触发方法 bla 的调用?是否有可能以某种方式产生如下期望:
?
我希望答案很清楚,例子也很清楚。
提前致谢。市场