こんにちは私はデータをURLとともに返すので、返されるオブジェクトにはurlとbodyが2つのプロパティとして返されます。複数のプロパティオブジェクトで約束されているようにチャイをチェックする
return new Promise(function(resolve,reject)
{
request(url, function (error, response, body) {
if(error)
reject(error);
else
{
if(response.statusCode ==200)
resolve({ "url" :url , "body" : body});
else
reject("error while getting response from " + url);
}
});
});
それは1つのプロパティのために働く
を約束してどのように私はChai-でこれをテストする必要があります。
他のプロパティを含めると、前のプロパティ内で検索します。
it("get data from correct url", function(){
return expect (httphelper.getWebPageContent(config.WebUrl))
.to.eventually.have.property('url')
.and.to.have.property('body')
});
てAssertionError:期待される 'http://www.jsondiff.com/' プロパティ '身体' を持っている私が間違っているつもりです
?で、このプロパティを含めた結果を確実に続いて
const expected = {
url: "expected url",
body: "expected body"
};
:
これは、約束なしでは機能しますか? 「最終的に」なしで)普通のチャイで? – Bergi
あなたの答えがあれば、それを受け入れてください。 – robertklep