rspec에서이 유효성 검사 오류가 계속 발생합니다. 누군가 내가 뭘 잘못하고 있는지 말해 줄래? rspec 테스트가 실패했습니다. - methods.include?
1) MyServer uses module
Failure/Error: expect(MyClient.methods.include?(:connect)).to be true
expected true
got false
# ./spec/myclient_spec.rb:13:in `block (2 levels) in <top (required)>'
이
내 client.rb#!/bin/ruby
require 'socket'
# Simple reuseable socket client
module SocketClient
def connect(host, port)
sock = TCPSocket.new(host, port)
begin
result = yield sock
ensure
sock.close
end
result
rescue Errno::ECONNREFUSED
end
end
# Should be able to connect to MyServer
class MyClient
include SocketClient
end
입니다 그리고 이것은 내가 모듈 SocketClient
에 정의 된 방법 connect
을 내 spec.rb
describe 'My server' do
subject { MyClient.new('localhost', port) }
let(:port) { 1096 }
it 'uses module' do
expect(MyClient.const_defined?(:SocketClient)).to be true
expect(MyClient.methods.include?(:connect)).to be true
end
입니다. 나는 왜 시험이 계속 실패하는지 이해하지 못한다.