我正在慢慢穿过导轨源,以便更好地抓住ruby和导轨.在以下rails类
test_case.rb中
这条线是
class TestCase < ::Test::Unit::TestCase
我想知道做以下事情是否有任何不同
class TestCase < Test::Unit::TestCase
这可能看似微不足道,但这些事情对于选择一种新语言很重要.如果我删除了前导符,那么测试仍然针对ActiveSupport运行,那么它是做什么的……:P
解决方法
:: Test确保您获得名为Test的顶级模块.
后一种情况(Test :: Unit :: TestCase)不能确保Test是一个顶级模块,例如它可以是一个类.这意味着大部分时间它都会起作用,但你可能会意外地破坏它.