Ich versuche, eine Aktion von redux, die eine Pfeilfunktion hat, zu behaupten, und da es eine neue Referenz erstellt, kann ich es nicht mit Chai geltend machen. HierAssert Pfeilfunktion auf Mokka
ist der Code:
export function save(product) {
return {
types: ['REQUEST', 'SUCCESS', 'FAILED'],
callAPI:() => fetchSomething()
payload: {
product
}
};
}
export function saveOrUpdate(product) {
return product.id ? update(product) : save(product);
}
Und ich versuchte, so etwas wie dieses auf meinem Test zu tun:
const action = saveOrUpdate(product);
expect(action).to.be.eql(save(product));
Dies nicht gearbeitet haben, wegen der callAPI Eigenschaft, also habe ich chai-Teilmenge versucht mit diesem Ansatz die Eigenschaft callAPI zu ignorieren, aber es fühlt sich an wie Hack:
const action = saveOrUpdate(product);
const {types, payload} = save(product);
expect(action).to.containSubset({
types,
payload
});
gibt es trotzdem mit dem ersten Ansatz behaupten?
Danke !!
Ich denke, das Problem ist, dass Sie 'save' als Parameter für' eql' Funktion aufrufen. Vielleicht müssen wir einen anderen Weg finden zu überprüfen, dass 'save' aufgerufen wurde anstelle von' update' – alayor