相关疑难解决方法(0)

Rails ActiveSupport:如何声明引发错误?

我想在我的一个模型上测试一个抛出特定错误的函数.该函数看起来像这样:

def merge(release_to_delete)
  raise "Can't merge a release with itself!" if( self.id == release_to_delete.id )
  raise "Can only merge releases by the same artist" if( self.artist != release_to_delete.artist   )
  #actual merge code here
end
Run Code Online (Sandbox Code Playgroud)

现在我想做一个断言,当我用一个导致每个异常的参数调用这个函数时,实际上会抛出异常.我正在查看ActiveSupport文档,但我没有找到任何有希望的东西.有任何想法吗?

assert ruby-on-rails raise activesupport

49
推荐指数
2
解决办法
2万
查看次数

标签 统计

activesupport ×1

assert ×1

raise ×1

ruby-on-rails ×1