2017-04-22 5 views
1

クラスの新しいインスタンスを初期化するときに特定のメソッドが呼び出されるかどうかをテストします。私のプロジェクトでは、私は次のコードを持っている: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のメソッドをテストするためのソリューションがありますか?

答えて

関連する問題