0
私はクラスなしの2つのメソッドを持っていますが、どちらも同じコードですが戻りオブジェクトは異なります。Chefspec mocking issue
def get_load_balancer(network_client, resource_group_name, load_balancer_name)
promise = network_client.load_balancers.get(resource_group_name, load_balancer_name)
load_balancer = promise.value!
return load_balancer.body
end
def get_public_ip(network_client, resource_group_name, public_ip_name)
promise = network_client.public_ip_addresses.get(resource_group_name, public_ip_name)
public_ip = promise.value!
return public_ip.body
end
私は
@network_client = NetworkResourceProviderClient.new(token)
@promise_lb = Concurrent::Promise.new
allow(@network_client).to receive_message_chain(:load_balancers, :get).and_return(@promise_lb)
allow(@promise_lb).to receive(:value!).and_return(response_lb)
@promise_pip = Concurrent::Promise.new
allow(@network_client).to receive_message_chain(:public_ip_addresses, :get).and_return(@promise_pip)
allow(@promise_pip).to receive(:value!).and_return(response_pip)
問題が動作しないモックでオブジェクトを渡し、あるようにそれを模擬しようとしています。この問題で私を助けてください。