は私は 1つの方法は、DB接続が確立されるかしないもう一つは、DB接続、すなわち、close_conn
を閉鎖することであるis_conn?
2と呼ばれるているかどうかを確認することである2-メソッドを持っているdb_conn.rb
と呼ばれるクラスを有しています。1つのメソッドの出力をRSpecの別のメソッドに渡すにはどうすればいいですか?
close_conn
にはrspec
と書きます。私のロジックはclose_conn
を実行し、次にであるブール値を確認するためにis_conn?
を呼び出します。
以下は私の仕様ファイルです。これを達成するために、より多くの指針が必要です。
describe DdModule::DbConnn do
before(:context) {
puts "Testing DB connection..."
@obj = DbModule::DbConn.new("hostname", "instance", "port", "user", "pass")
}
it "connect_db constructor takes five parameters and returns true if connection establishes" do
expect(@obj.is_conn?).to eq true
end
it "connect_db close_connection should close the connection and is_connection should return false" do
@obj.close_conn
expect(@db_obj.is_conn?).to eq false
end
私は次の出力を見ています:
rspec
Testing DB connection...
Oracle Connection [email protected]:oracle:thin:@host:1521/instance initialized..
.FFF
Failures:
1) DbModule::DbConn close_connection should close the connection and is_conn should return false
Failure/Error: expect(@obj.is_conn?).to eq false
expected: false
got: true
(compared using ==)
# ./spec/conn_db_spec.rb:21:in `(root)'
Finished in 0.2 seconds (files took 0.27 seconds to load)
2 examples, 1 failures
などのフルスペックを書きますか? –
@db_objとは何ですか?あなたは@objを意味しませんでしたか? – oren