ruby TypeError:超类必须是类(给定模块)

wj8zmpe1  于 2023-01-16  发布在  Ruby
关注(0)|答案(1)|浏览(93)

我有一个类继承了另一个类

Class A
end

Class A::B < A
end

我试图通过将其描述为以下内容来编写B类规范:

describe A::B, type: :class do
 #some test here
end

但我得到这个错误:TypeError:超类必须是规范文件描述行上的类(给定模块)。我如何解决这个问题?

waxmsbnn

waxmsbnn1#

你实际的A类和A模块让你感到困惑。
尝试在sepc文件夹中添加文件夹A并直接描述类'B',而不是使用带有类A::B的模块。
/spec/A/B.rb

describe B, type: :class do
 #some test here
end

相关问题