RubyとRspecから始めているので、あまり具体的でない場合は、あらかじめ不正な構文をお詫びします。別のクラスからメソッドを呼び出すruby
空港から天気のstormy?
メソッドを呼び出すことができるように、空港と天気の2つのクラスがあります。私がしたいことは、天気が悪い時に飛行機が離陸するのを止めることです。 私はbad_weather
メソッドを定義しているが、それはここで 動作しませんが、私のコードです:RSpecの
describe Airport do
it ' does not allow planes to take off with stormy weather' do
subject.take_off double(:plane)
expect {(weather).to be_stormy?}.to raise_error "Flight cancelled due to bad weather"
end
end
で
私のテスト私は
class Weather
def stormy?
roll >= 6
end
private
def roll
rand(10)
end
end
から方法を取りたいクラスそして、私はメソッドを呼び出すクラスを
class Airport
DEFAULT_CAPACITY = 10
def initialize
@planes = []
@capacity = DEFAULT_CAPACITY
end
def take_off(plane)
fail "Flight cancelled due to bad weather" if bad_weather?
@planes.pop
end
def bad_weather?
weather = Weather.new
weather.stormy?
end
end
私は自分のRspecテストを知っていますが、どんな助けもありがたいです。
代わりに何をしていますか? – 13aal