dom-testing-library

? Simple and complete DOM testing utilities that encourage good testing practices.

  • 所有者: testing-library/dom-testing-library
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Read the docs, Edit the docs

Build Status
Code Coverage
version
downloads
MIT License

All Contributors
PRs Welcome
Code of Conduct

Watch on GitHub
Star on GitHub
Tweet

Table of Contents

The Problem

You want to write maintainable tests for your Web UI. As a part of this goal,
you want your tests to avoid including implementation details of your components
and rather focus on making your tests give you the confidence for which they are
intended. As part of this, you want your testbase to be maintainable in the long
run so refactors of your components (changes to implementation but not
functionality) don't break your tests and slow you and your team down.

This Solution

The DOM Testing Library is a very light-weight solution for testing DOM nodes
(whether simulated with JSDOM as provided by
default with Jest or in the browser). The main utilities it provides involve
querying the DOM for nodes in a way that's similar to how the user finds
elements on the page. In this way, the library helps ensure your tests give you
confidence in your UI code. The DOM Testing Library's primary guiding
principle is:

The more your tests resemble the way your software is used, the more
confidence they can give you.

Installation

This module is distributed via npm which is bundled with node and
should be installed as one of your project's devDependencies:

npm install --save-dev @testing-library/dom

Docs

Documentation

Read the docs (and discover framework and tool-specific implementations) at
testing-library.com

Guiding Principles

The more your tests resemble the way your software is used, the more
confidence they can give you.

We try to only expose methods and utilities that encourage you to write tests
that closely resemble how your web pages are used.

Utilities are included in this project based on the following guiding
principles:

  1. If it relates to rendering components, it deals with DOM nodes rather than
    component instances, nor should it encourage dealing with component
    instances.
  2. It should be generally useful for testing the application components in the
    way the user would use it. We are making some trade-offs here because
    we're using a computer and often a simulated browser environment, but in
    general, utilities should encourage tests that use the components the way
    they're intended to be used.
  3. Utility implementations and APIs should be simple and flexible.

At the end of the day, what we want is for this library to be pretty
light-weight, simple, and understandable.

Contributors

Thanks goes to these people (emoji key):

This project follows the all-contributors specification.
Contributions of any kind welcome!

LICENSE

MIT

主要指标

概览
名称与所有者testing-library/dom-testing-library
主编程语言JavaScript
编程语言JavaScript (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2018-04-06 13:08:11
推送于2024-08-01 21:28:49
最后一次提交
发布数315
最新版本名称v10.4.0 (发布于 )
第一版名称v1.0.0 (发布于 2018-04-06 07:29:06)
用户参与
星数3.3k
关注者数31
派生数470
提交数654
已启用问题?
问题数609
打开的问题数87
拉请求数589
打开的拉请求数29
关闭的拉请求数92
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?