在我的 Ruby 库中,我有一些旨在通过继承使用的类。因此,我在规范文件中做的第一件事是定义一个自定义的 Foo
类:
module MyGem
describe MyClass do
class FooMyClass < MyClass
...
end
end
end
问题是定义的类会泄漏给其他测试,必须小心使用唯一名称或使用 after :all
block 删除类。
考虑到 Rspec 已经提供的所有魔法,这感觉有点手动。有没有更好的方法来定义抽象类的规范?大多数情况下,我想要一种简单的方法来清除所有临时声明的命名空间。
当我这样定义多个类时,清理起来特别烦人:
module MyGem
describe MyClass do
...
end
class FooMyClass < MyClass
...
end
describe FooMyClass do
...
end
end
使用 after :all
或 after :each
block 更难正确取消定义。
最佳答案
关于ruby - 在 Rspec 中测试抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114647/