小编P. *_*tal的帖子

React与酶的异步并期待

我正在使用摩卡,酶和期待我的测试.我在我的组件中有一个函数,它运行另一个返回promise的函数,我不知道如何在运行第二个函数之前测试第一个函数的行为,然后测试promise(在.then之后得到错误)

第一功能:

handleUpdateInput (value) {
    const { access, onUpdateInput } = this.props
    const v = !value || typeof value === 'string' ? value : access(value)
    if (onUpdateInput) {
      onUpdateInput(value ? v : '')
    }

    this.setState({
      searchText: value
    })

    this.dataSourceUpdate(value)
}
Run Code Online (Sandbox Code Playgroud)

第二功能:

dataSourceUpdate (value) {
    const { promise, access } = this.props

    if (value === '') {
      this.autoCompleteData = []
      this.setState({ dataSource: [] })
    } else {
      promise(value)
        .then(res => {
          this.autoCompleteData = res.data
          this.setState({
            dataSource: this.autoCompleteData.map(access).slice(0, getMenuItemNumber(this.refs.customAutoComplete))
          })
        })
        .catch(() …
Run Code Online (Sandbox Code Playgroud)

javascript mocha.js reactjs enzyme

5
推荐指数
1
解决办法
288
查看次数

标签 统计

enzyme ×1

javascript ×1

mocha.js ×1

reactjs ×1