gpt4 book ai didi

crystal-lang - 我如何在 Crystal 中的抽象类上指定实例方法?

转载 作者:行者123 更新时间:2023-12-02 08:05:43 26 4
gpt4 key购买 nike

假设我有一个抽象类,它有一个子类继承的非抽象实例方法:

# - abstract.cr
abstract class Abstract
def foo
2
end
end

如何为此编写规范?

# - abstract_spec.cr

it "returns 2 from #foo" do
Abstract.instance.foo.should eq 2 #???
end

最佳答案

可能有更好的方法(因此我发布了这个问题,我很乐意从社区获得反馈),但我能想到的一种方法是让一个类继承自测试。这样你就抽象地关注类的“任何”实现。

# - abstract_spec.cr
class AbstractTest < Abstract
end

it "returns 2 from #foo" do
AbstractTest.new.foo.should eq 2
end

关于crystal-lang - 我如何在 Crystal 中的抽象类上指定实例方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com