接触Unit test已经快一年了,但很少按照书本上的做,可能是水平不够,环境不合适吧。
不过一些必要的unit test我还是做的,如果功能很关键,我会正儿八经写些测试用例,但大部分情况下,要么不写,要么随处乱写,也很少会用到ruby的unit test---关键是太懒。
懒人就有些懒办法,比如,我针对某个类,会这么写unit test
[code]Module ISBN
def valid_13?
end
end
if __FILE__ == $0
ISBN::valid_13?(11222)
end[/code]
如果要测的东西有些复杂,我也会把unit test工具拉进来
[code]if __FILE__ == $0
require "test/unit"
class TestCase< Test::Unit::TestCase
def test_valid_13?
# your test code
end
end
end[/code]
这里有两个好处:
1 我会自然而然地注意“单一原则”,别的类文件的方法咱不碰,更不测试!
2 非常便于管理,在一个文件里面,比专门新建个ISBN_test,甚至新建个test文件夹要爽。
你只需要打开一个文件,用不着切换来切换去的。
坏处也有喽,比如:
如果一个文件里面放很多东西(比如:xxx_base.rb),用这种懒办法就搞不定了。
还好,这个目前还比较少。
不过一些必要的unit test我还是做的,如果功能很关键,我会正儿八经写些测试用例,但大部分情况下,要么不写,要么随处乱写,也很少会用到ruby的unit test---关键是太懒。
懒人就有些懒办法,比如,我针对某个类,会这么写unit test
[code]Module ISBN
def valid_13?
end
end
if __FILE__ == $0
ISBN::valid_13?(11222)
end[/code]
如果要测的东西有些复杂,我也会把unit test工具拉进来
[code]if __FILE__ == $0
require "test/unit"
class TestCase< Test::Unit::TestCase
def test_valid_13?
# your test code
end
end
end[/code]
这里有两个好处:
1 我会自然而然地注意“单一原则”,别的类文件的方法咱不碰,更不测试!
2 非常便于管理,在一个文件里面,比专门新建个ISBN_test,甚至新建个test文件夹要爽。
你只需要打开一个文件,用不着切换来切换去的。
坏处也有喽,比如:
如果一个文件里面放很多东西(比如:xxx_base.rb),用这种懒办法就搞不定了。
还好,这个目前还比较少。