我正在对其中的一套测试服嘲笑以下库:
这是react-native-awesome-card.io:
jest.mock('react-native-awesome-card-io', () => {
return {
CardIOUtilities: {
preload: jest.fn(() => Promise.resolve('the response')),
},
}
})
describe('PaymentDetails', () => {
test('snapshot = PaymentDetails not empty', () => {
const options = {
navigation: {
state: {
params: {
paymentMethod: {
accountName: 'Test Account',
expMonth: 11,
expYear: 2021,
number: '4111111111111111',
type: 'Visa',
preferred: true,
},
},
},
},
getUserInfo: { locale: 'en-US' },
}
snapshot(shallow(<PaymentDetails {...options} />))
})
对于此测试,这似乎工作正常,但我注意到我的其他测试服因以下错误而开始失败:
似乎他们所有人都需要对他们进行嘲笑的库。但为什么? 对此有什么解决方案?我讨厌其中的每一个上的复制模拟代码。