新しいConnectionオブジェクトを作成するための次のメソッドがあります。シリアルポートを開きます。ポートが存在しない場合は失敗することに注意してください。
class Connection
def initialize(port)
begin
@serial = SerialPort.new(port, 9600, 8, 1, SerialPort::NONE)
rescue
exit(1)
end
end
def send_command
@serial.write "Something"
end
end
私はこのメソッドのRSpec仕様を作成しましたが、これまでのところ良好です。次に、次のメソッド「send_command」を指定します。
Connection.new("/some/port")
問題は、失敗する(ポートが存在しない)ため、この仕様を呼び出すことができないことです。新しいメソッドをスタブせずに作成メソッドをバイパスするにはどうすればよいですか?正しく理解していれば、テストしているクラスをスタブまたはモックすることはできませんよね?
ありがとう!