私はいくつかのコードのテストに取り組んでいますが、私はsinonにいくつか問題があります。私の関数の1つがパラメータとして関数を受け取り、それを模倣する方法を見つけられていないということです。関数の引数をテストする
var get = sinon.stub($, 'get')
その後$に.getを使用した後:
sinon.assert.calledWith(get, expectedObject);
次のように私のコードは次のとおりです。
function getUsers(usersPromise) {
const config = { date: new Date() };
return usersPromise(config)
.then(function (data) {
// Do stuff
})
}
私はしたいもの
通常は、このような何かをユーザーを模擬することができるようにすることです。だから私はそれが正しい設定オブジェクト(私は値のたくさんを省略して)と呼ばれていることを確認し、さらに.then関数のいくつかのものをアサートします。
sinon.stub(usersPromise)は機能しません。私は少し失われています。
私はすでにそのようにしています。問題は、私はgetUsers内にいくつかのものをアサートする必要があることです(つまり、オプションオブジェクトに何が入っているか)、引数をスタブして何が呼び出されているかを確認するのが最善だと考えました。 – kjonsson
@kjonsson:あなたは 'getUsers'内でアサートする必要があるものは何ですか?あなたの質問に含めてください。 – rabbitco