作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Rspec 中我有以下内容:
describe "triangle.parameter" do
it "should return nil when it has 0 sides" do
@triangle = Triangle.new({})
@triangle.paramater.should be_nil
end
end
我有这样的参数方法:
def parameter
return 4
end
我已经尝试过 true、false、4、“apple”作为参数返回,但不会失败。我也无法让它在方法中没有任何内容的情况下失败。我做错了什么?
最佳答案
您有 @triangle.parameter
而不是 @triangle.parameter
;因为它不知道 parameter
是什么,所以它永远是 nil。
关于ruby - 为什么我不能让 be_nil 测试在 Rspec 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579021/
在 Rspec 中我有以下内容: describe "triangle.parameter" do it "should return nil when it has 0 sides" do
我正在使用 rspec 和断言 student.name should be nil student.name should be_nil 两者似乎都有效。使用 be nil 有什么区别吗? be_n
在 Rails 项目中做一些 rspec 工作。有点好奇为什么这些 should_not be_nil 期望会通过。有什么想法吗? it "nils should be nil" do @io =
这是 Controller 的 rspec 代码: it "should render edit if update was not saved" do item = Factory(:lease
我是一名优秀的程序员,十分优秀!