- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我一直在关注 15 TDD steps to create a Rails application指南 - 但遇到了一个我似乎无法解决的问题。对于 WordsController 的功能测试,我有以下代码:
class WordsControllerTest < ActionController::TestCase
test "should get learn" do
get 'learn'
assert_response :success
end
test "learn passes a random word" do
some_word = Word.new
Word.expects(:random).returns(some_word)
get 'learn'
assert_equal some_word, assigns('word')
end
end
在 Word 类中,我有以下代码:
class Word < ActiveRecord::Base
def self.random
all = Word.find :all
all[rand(all.size)]
end
end
当我运行测试时,我遇到以下错误(为简洁起见缩短):
1) Failure: unexpected invocation: Word(...).random() satisfied expectations:
- expected exactly once, already invoked once: Word(...).random()
我曾尝试更改测试顺序以及许多其他事情,但一次又一次我继续收到相同的测试失败 - Word.random() 已被调用。
我正在运行 Rails 3.0 beta 4 和 Mocha 0.9.8。我一直在努力寻找解决问题的方法,但似乎找不到。我是 Ruby/Rails 的新手,所以我不太熟悉这种语言和框架。
提前致谢!
最佳答案
mocha 需要最后加载。我也为这个问题苦苦挣扎。
#Gemfile
group :test
gem 'mocha', '~>0.9.8', :require => false
...
end
和
test_helper.rb
....
#at the very bottom
require 'mocha'
关于ruby - 摩卡模拟进行另一项测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118866/
我是 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
我是一名优秀的程序员,十分优秀!