我进行了一些测试,但我仍然不知道为什么我应该在我的应用程序中这样做。 假设我有这个课程
class Human
attr_accessor :age
def initialize
@age = 0
end
end
和这个测试
describe Human do
kid = Human.new
kid.age.should == 0
end
测试通过,每个人都开心。但是我们真正做到了什么?这当然是非常简单的例子,但它表达了我的意思。这样的测试信息可以为我提供什么?
答案 0 :(得分:3)
在你的例子中,代码是如此微不足道,以至于测试比它的价值要麻烦得多。如果你要编写非常简单的应用程序(如果它完成了工作没有任何问题),那就这样吧。
但在现实世界的大部分时间里,你需要编写测试有几个原因:
当然,测试需要便宜,因此随着功能的发展,它们可能会被丢弃。它们还需要快速运行,并且有大量关于如何做到这一点的文献。许多团队都不善于测试,所以它们变得如此繁琐,以至于他们不再这么做了。如果你擅长它,这并不难,测试非常强大。
希望有所帮助。