iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1
Modern Web

循序漸進學習 Javascript 測試系列 第 20

Day 20 測試 React 元件:測試 Error Boundary 元件

  • 分享至 

  • xImage
  •  

在 React 應用程式中,Error Boundary 是一種用來捕捉錯誤的元件,今天我們來學習如何測試 Error Boundary。先看一下元件的程式碼:

error-boundary.js

import React from 'react'
import {reportError} from './api'

class ErrorBoundary extends React.Component {
  state = {hasError: false}
  componentDidCatch(error, info) {
    this.setState({hasError: true})
    reportError(error, info)
  }
  tryAgain = () => this.setState({hasError: false})
  render() {
    return this.state.hasError ? (
      <div>
        <div role="alert">There was a problem.</div>{' '}
        <button onClick={this.tryAgain}>Try again?</button>
      </div>
    ) : (
      this.props.children
    )
  }
}

export {ErrorBoundary}

(未完...


上一篇
Day 19 測試 React 元件:Mock HTTP Requests
下一篇
Day 21 測試 React 元件:使用 React Testing Library 體驗 Test Driven Development (TDD) - 1
系列文
循序漸進學習 Javascript 測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言