【发布时间】:2018-05-11 22:31:26
【问题描述】:
我在 React 组件中有一个静态方法,例如:
class DeliveryAddressScreen extends Component {
static isAddressReady(address) {
return !!(address)
}
sendAddress(address) {
if(this.isAddressReady(address)) {
// DO SOMETHING
}
}
}
我的测试:
it('sample tests', () => {
const component = shallow(<DeliveryAddressScreen />)
component.instance().sendAddress('Address')
expect(true).toBe(true) // Just a sample
})
反馈是:
TypeError:this.isAddressReady 不是函数
是否有正确的方法来模拟这种方法或类似的方法?
【问题讨论】:
-
对于错误,请尝试
DeliveryAddressScreen.isAddressReady(...)(相关:js call static method from class)。 -
是的,只需要在我的类构造函数中添加
this.isAddressRead = DeliveryAddressScreen.isAddressReady
标签: javascript reactjs react-native jestjs