- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
假设这个 ruby 代码:
class User
def self.failed_login!(email)
user = User.find_by_email(email)
if user
user.failed_login_count = user.failed_login_count + 1
user.save
end
end
end
我想编写一个测试来测试在给出无效电子邮件时永远不会调用 user.save。例如:
it "should not increment failed login count" do
User.expects(:save).never()
User.failed_login!("doesnotexist")
end
此测试目前通过,但当我提供有效的电子邮件地址时它也会通过。
如何使用 Mocha 设置期望值? (或任何其他模拟框架)以便它测试从未调用过任何 User 实例的保存方法?
(最好不要 stub /模拟 find_by_email 方法,因为将来如何获取用户的实现可能会发生变化)
干杯
最佳答案
对于可能偶然发现的其他人,我在另一篇将 RR 作为模拟框架处理的帖子中找到了答案......在 Mocha 中你可以这样做:
User.any_instance.expects(:save).never()
关于ruby-on-rails - 摩卡 : How do you set up an expectation for an instance method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914044/
我是 Mocha 新手,并尝试测试我的类(class)。我读过几篇文章,包括这两篇: JavaScript test (mocha) with 'import' js file Requiring e
rspec-mocks 有 expect(some_object).to receive(:some_method).and_call_original .我可以用 Mocha 做到这一点吗,如果可以
Rspec-mocks 具有expect(some_object).to receive(:some_method).and_call_original。我可以用 Mocha 做这个吗?如果可以,怎么
假设这个 ruby 代码: class User def self.failed_login!(email) user = User.find_by_email(email)
我有一个需要模拟或 stub 数据的情况。 var array =['add','divide'] var add =listMehtod[0]; if(add instanc
我收到错误: TypeError: 无法读取未定义的属性“$scope” 在 $controller (bower_components/angular/angular.js:10327:28) 在
我有一个 Rails Controller Action 要测试。在那个 Action 中,一个方法User.can?使用不同的参数多次调用。在其中一个测试用例中,我想确保 User.can?('wi
我正在致力于使用摩卡、 enzyme 创建 react 组件的单元测试。下面是一个示例组件。 Foo.js class Foo extends React.Component { custom
我是一名优秀的程序员,十分优秀!