私が反応成分の中で、以下の機能を持っている:テスト値 - sinon /チャイ
parentFunction: function(items){
let variableOfInterest = this.callThisFunction().toArray().filter((ele) => {
if(obj[ele.get('id')]){
return ele
}
}).map((ele) => ele.get('id'))
this.setState({newState:variableOfInterest})
}
私はスタブを使用してcallThisFunctionの呼び出しのためのテストを書くことができるんだけど、 variableOfInterestの値を偵察するためにsinonまたはchaiを使用することが可能かどうかを判断することができませんでした。私は引数を渡すことができるテストを作成し、結果の値をテストするために 'expect'を使用したいと思います。最後に値を返すのは実際には意味がありません。そうすることで、テストのためだけに不要なように思えます。 また、toArray()を呼び出した結果をテストし、可能であればfilter()をテストすることもできます。どんな洞察もありがとう!
it('should call callThisFunction() once',() => {
let callThisFunctionStub = sinon.stub(prototype, 'callThisFunction')
let stub = callThisFunctionStub.callsFake(() => objectToReturn)
prototype.callParentFunction(items)
sinon.assert.calledOnce(stub)
})
'variableOfInterest'の背後にあるコードが副作用を持っていない限り、それはデッドコードであり、単に削除することができます。この変数は、コードのどこでも使用されません。 – marvinhagemeister
@marvinhagemeister状態の設定に使用します。 –
あなたは正しいです、私はそれを逃した!混乱して申し訳ありません – marvinhagemeister