クラスの新しいインスタンスを初期化するときに特定のメソッドが呼び出されるかどうかをテストします。私のプロジェクトでは、私は次のコードを持っている:RSpec:initメソッドをテストする方法
class Journey
def initialize(entry_station)
@journey_complete = false
@entry_station = entry_station
self.start_journey
end
def start_journey
...
end
end
私はstart_journey
が初期化時にすべての新しい旅のインスタンスで呼び出されたチェックRSpecのテストを書きたいです。通常、メソッドが実行されたことを確認するために、私はあるメッセージを受け取るオブジェクトを私が持っているexpect
し、私はそれを送信することを期待するコードを実行します。例えば
expect(journey).to receive(:start_journey)
Journey.new(station)
私は2行目のコードを実行するまでテストは存在しませんしたい旅のインスタンスとして、ここではこれを行うことはできません。 RSpecには、init
のメソッドをテストするためのソリューションがありますか?
おかげで、。 – adc17